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

【报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的解析出了问题,没有把表达式视作方法执行,而是直接变成了字符串解析

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容