<template>
<view v-if="(type && type.includes('aaa')) || !type.includes('bbb')">111111</view>
</template>
<script>
export default {
name: 'MyFriends',
data() {
return {
type: 'aaa'
}
}
}
</script>
- 发布:2022-05-10 18:05
- 更新:2022-05-11 14:53
- 阅读:333
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.4.7
第三方开发者工具版本号: 1.05
基础库版本号: 8.0.18
项目创建方式: HBuilderX
操作步骤:
预期结果:
var g0 = _vm.type && _vm.type.includes("aaa")
var g1 = g0 || !_vm.type.includes("bbb")
var g0 = _vm.type && _vm.type.includes("aaa")
var g1 = g0 || !_vm.type.includes("bbb")
实际结果:
var g0 = _vm.type && _vm.type.includes("aaa")
var g1 = _vm.$root.g0 || !_vm.type.includes("bbb")
var g0 = _vm.type && _vm.type.includes("aaa")
var g1 = _vm.$root.g0 || !_vm.type.includes("bbb")
bug描述:
源码为
v-if="(['add','apply'].includes(item.type)&&apply[item.type+'List'].length) || !['add','apply'].includes(item.type)"
编译后为
var g0 = ["add", "apply"].includes(item.type) && _vm.apply[item.type + "List"].length
var g1 = item.g0 || !["add", "apply"].includes(item.type)
注意 “var g1 = item.g0 || !["add", "apply"].includes(item.type)” 此处 item.g0 是不对的 应该为 g0 || !["add", "apply"].includes(item.type)
附件里面有demo
呆狗的一生 - 呆狗的一生
<template>
<view v-if="(type && type.includes('aaa')) || !type.includes('bbb')">111111</view>
</template>
<script>
export default {
name: 'MyFriends',
data() {
return {
type: 'aaa'
}
}
}
</script>
-
1***@qq.com (作者)
次代码在vue3 下运行,并且编译为 小程序。 然后查看小程序对应的源码。
源码和我v-if 里面想表达的不是一个东西。虽然不报错但结果完全不对2022-05-11 14:29