假设服务端给你的返回数据是:
你需要将里面的days数组的值进行重置:
7显示为:1周(7天),30显示为:1个月(30天)....
if ($data && $data.length > 0) { //$data表示返回的数据list
$data.map(item => {
this.$set(item, "type_name", []); //在返回的数组中添加一个空数组用于存放置换后的信息
const map = {
"7": "1周(7天)",
"30": "1个月(30天)",
"90": "3个月(90天)",
"180": "6个月(180天)",
"365": "1年(365天)"
}; //定义对应信息
if (item.days && item.days.length > 0) { //如果days存在,循环里面的字段
item.days.map(p => {
p = map[p]; //完成一对一的置换
item.type_name.push(p); //将换取的文字 放到新数组
});
}
this.$set(item, "days_name", item.type_name.toString()); //添加一项days_name,并把得到的文字数组转换成字符串,用于展示
});
this.appPackageList = data.data || []; //appPackageList列表数据
}