后台返回的是字符串1,2,3,4,5我想保留钱四个并且转化为数组格式,这样写数据为空的时候偶尔会报split错,前面加了判断也不行,还有别的方法吗请问 <view v-if="item.tags.indexOf(',') != -1" v-for="(aItem,index) in item.tags.split(',').slice(0,4)" :key="index">{{aItem}}</view>
<view v-if="item.tags.indexOf(',') != -1" v-for="(aItem,index) in item.tags.split(',').slice(0,4)" :key="index">{{aItem}}</view>
// 最好是通过计算属性或者请求响应后先计算 // 别同时用v-if和v-for,这样会降低数据渲染性能 computedTagList() { const list = item.tags || ''; return list.replace(/,/g, '').substring(0, 4).split(''); }
2.1m questions
2.1m answers
60 comments
57.0k users