4***@qq.com
4***@qq.com
  • 发布:2022-06-22 16:15
  • 更新:2022-06-22 16:15
  • 阅读:241

【报Bug】小程序模板语法编译错误!!

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

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

基础库版本号: 2.24.6

项目创建方式: HBuilderX

操作步骤:

空白项目引入uView的u-swiper,直接编译

预期结果:

找到u-swiper编译后的文件夹,查看js,ctrl+f查询g10,g10中应用g9应直接同级引用

实际结果:

g10中使用item.g9引用同级的g9

bug描述:

以uView的swiper为例,模板语句里有个v-if是这样判断的

v-if="showTitle && $u.test.object(item) && item.title && $u.test.image(getSource(item))"

经过编译为小程序后转为
wxml↓

wx:if="{{item.g10}}"

js↓

_vm.__map(_vm.list, function(item, index) {  
// 外层循环v-for  
// ...  
var g9 = _vm.showTitle && _vm.$u.test.object(item)  
var g10 = item.g9 && item.title && _vm.$u.test.image(_vm.getSource(item))  
// ...  
return {  
// ...  
g9: g9,  
g10: g10  
// ...  
}  
}

此处g10处引用g9,g9不为item属性,item.g9结果为undefined。

以上为例,模板语句中出现的较长判断语句都会出现类似的编译问题。

2022-06-22 16:15 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复