一片云
一片云
  • 发布:2023-05-23 11:23
  • 更新:2023-05-23 11:23
  • 阅读:160

【报Bug】转义错误,变量名冲突。

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

第三方开发者工具版本号: 1.06.2305222

基础库版本号: 2.32.0

项目创建方式: CLI

CLI版本号: 3.0.0-3071120230427001

操作步骤:

{
tta:'tta-tt',
ttb:'ttb-tt',
list:['1', '2']
}

<view>  
  <view>{{ tta }}</view>  
  <view v-for="c in list" :key="c">  
     {{ c }} {{ ttb }}  
  </view>  
<view>  
// 转义结果  
<view><view>{{a}}</view><view wx:for="{{b}}" wx:for-item="c" wx:key="b">{{c.a}} {{c}}</view></view>

预期结果:
<view>tta-tt</view>  
<view>1 ttb-tt</view>  
<view>2 ttb-tt</view>

实际结果:
<view>tta-tt</view>  
<view>1 [object Object]</view>  
<view>2 [object Object]</view>

bug描述:

模版 for in 时,如果上方有一个{{tta}},而且 v-for="c in list" 变量名为c 则导致渲染错误。

<template>  
  <view>  
    <view>{{ tta }}</view>  
    <view v-for="c in list" :key="c">  
      {{ c }} {{ ttb }}  
    </view>  
  </view>  
</template>  
<script lang="ts">  
import {defineComponent} from 'vue';  
export default defineComponent({  
  name:'AppTest',  
  data(){  
    return {  
      tta:'tta-tt',  
      ttb:'ttb-tt',  
      list:['1', '2']  
    };  
  }  
});  
</script>

转义微信小程序后

<view><view>{{a}}</view><view wx:for="{{b}}" wx:for-item="c" wx:key="b">{{c.a}} {{c}}</view></view>

导致作用域内的 变量c命名冲突。

2023-05-23 11:23 负责人:无 分享
已邀请:

要回复问题请先登录注册