丶多想
丶多想
  • 发布:2020-03-13 11:40
  • 更新:2020-11-24 13:52
  • 阅读:1002

【报Bug】v-for in 后面使用methds问题及v-for内使用链式调用的表达式问题

分类:uni-app

详细问题描述

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

2020-03-13 11:40 负责人:无 分享
已邀请:
丶多想

丶多想 (作者)

顶一下

丶多想

丶多想 (作者)

data里的属性初始化是空字符串,再赋值数值0视图不更新。初始化成null就可以,或者赋值成字符串的0也可以

丶多想

丶多想 (作者)

感觉数据跟视图绑定这一块的bug挺多的

mirari

mirari

我也遇到v-for表达式的问题,第一次写v-for="item in a(b)"是正常拿到表达式的值的,但是下次刷新以后小程序上就会报错了
vender.js的源码里显示v-for的解析出了问题,没有把表达式视作方法执行,而是直接变成了字符串解析

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