在模版中函数绑定的方式在web上没问题 转换到小程序中就有问题。
比如list里面还有个array
data大概是这样的
list:[
user:{
tags:[....],
name:'jack'
}
],
然后我开始for循环渲染出来,有时候我想处理一下每个tag的文案
<view class="item" v-for="item in list">
<text>userName<text>
<text v-for="tag in formatTags(item.user.tags)">{{tag}}<text>
</view>
method:{
formatTags(tags){
return tags.map(....)
}
}
这样就有问题,web平台没问题,但是编译到小程序就有问题formatTags出不来数据
即便不是array这样的类型
连普通的文本 在属性层级很深的时候也有问题,比如
<view class="item" v-for="item in list">
<text>{{formatName(item.user.name)}}<text>
</view>
method:{
formatName(name){
return 'firstName:' name
}
}
会提示item为undefine
附件里是写的demo,web上没问题 vue的很多特性都有,但是转换的小程序里很多特性语法都有问题。
目前我的解决方式是在setData前先format好要显示的数据,但是很多情况需要动态显示的就很麻烦。
是我使用方式的问题?或者这样有什么多平台都能正常运行的方式吗?