<template>
<view class="">
</view>
</template>
<script>
export default {
computed: {
aaa() {
console.log('这个会自动执行');
return 0
}
}
}
</script>
- 发布:2021-01-22 17:55
- 更新:2022-08-30 00:31
- 阅读:1101
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10专业版
HBuilderX类型: 正式
HBuilderX版本号: 3.0.5
第三方开发者工具版本号: 1.05.2101142
基础库版本号: 2.12.2
项目创建方式: HBuilderX
示例代码:
操作步骤:
<template>
<view class="">
</view>
</template>
<script>
export default {
computed: {
aaa() {
console.log('这个会自动执行');
return 0
}
}
}
</script>
<template>
<view class="">
</view>
</template>
<script>
export default {
computed: {
aaa() {
console.log('这个会自动执行');
return 0
}
}
}
</script>
预期结果:
应与H5保持一致,仅在使用才会执行
应与H5保持一致,仅在使用才会执行
实际结果:
在小程序中,computed会自动执行,组件初始化时,即使没有使用computed,也总会自动执行!!!
在小程序中,computed会自动执行,组件初始化时,即使没有使用computed,也总会自动执行!!!
bug描述:
computed会自动执行,组件初始化时,即使没有使用computed,也总会自动执行!!!
使用 Vue3/Vite 的编译器已避免此问题。
基于 Vue2/WebPack 的编译器不再针对此问题进行改动,原因如下:
- 由于历史架构限制改动较大影响稳定性
- 开发者一般会遵循 Vue 官方的建议避免(依赖)计算属性的副作用,所以实际影响较小优先级低
2***@qq.com
还没解决呀,一年了
2022-01-11 12:18
DCloud_UNI_GSQ
回复 2***@qq.com: 已更新回复
2022-01-11 15:50
2***@qq.com
回复 DCloud_UNI_GSQ: 了解,感谢解惑
2022-01-11 16:09