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

- 发布:2022-06-22 16:15
- 更新:2022-06-22 16:15
- 阅读:241
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10
HBuilderX类型: 正式
HBuilderX版本号: 3.4.7
第三方开发者工具版本号: Stable 1.05.2204250
基础库版本号: 2.24.6
项目创建方式: HBuilderX
操作步骤:
预期结果:
找到u-swiper编译后的文件夹,查看js,ctrl+f查询g10,g10中应用g9应直接同级引用
找到u-swiper编译后的文件夹,查看js,ctrl+f查询g10,g10中应用g9应直接同级引用
实际结果:
g10中使用item.g9引用同级的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。
以上为例,模板语句中出现的较长判断语句都会出现类似的编译问题。
0 个回复