详细问题描述
1、在v-for中使用带链式调用的表达式
<div v-for="item in a" :key="item">{{b(item).substr(0)}}</div>
可使用d(b(item))方式绕过
2、v-for in 后面的部分使用methods
<div v-for="item in a(b)" :key="item">{{item}}</div>会报错
而<div v-for="item in a(b)" :key="item">{{c(item)}}</div>又是可以的
3、
<div v-if="obj">
<div>{{a(obj.b)}}</div>
</div>
如果obj一开始是null,就会报错。在vue里面外层加了v-if是不会报错的
编译成微信小程序
编译器版本:2.0.0-25120200103006
vue版本: 2.6.11
4 个回复
丶多想 (作者)
顶一下
丶多想 (作者)
data里的属性初始化是空字符串,再赋值数值0视图不更新。初始化成null就可以,或者赋值成字符串的0也可以
丶多想 (作者)
感觉数据跟视图绑定这一块的bug挺多的
mirari
我也遇到v-for表达式的问题,第一次写v-for="item in a(b)"是正常拿到表达式的值的,但是下次刷新以后小程序上就会报错了
vender.js的源码里显示v-for的解析出了问题,没有把表达式视作方法执行,而是直接变成了字符串解析