为了账号安全,请及时绑定邮箱和手机立即绑定

vue 怎么返回对应值?

vue 怎么返回对应值?

猛跑小猪 2018-10-17 15:12:16
<div class="a" data-id='0'>{{state}}</div><div class="a" data-id='1'>{{state}}</div><div class="a" data-id='2'>{{state}}</div>0待发货 1已发货 2退款div是后台数据循环出来的。。。怎么给当前state返回对应的值。。。怎么说。就是以前js是这样.var arr=['待发货 ','已发货','退款']arr[{{state}}],,,,就是vue里面怎么写??
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

list = [
{value: 0, label: '待发货'},
{value: 1, label: '已发货'},
{value: 2, label: '退款'}
]

用v-for遍历这个list,生成div
<div v-for="item of list" class="a" :data-id='item.value' :key="item.value">{{item.label}}</div>

可以试一试,不知道是不是你说的“返回对应的值”


查看完整回答
反对 回复 2018-10-26
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

明白你的意思了,一般用过滤的方式,一个过滤函数,{{state|stateFilter}} 函数
在fileter里写过滤函数
stateFilter(val){

const arr=['代发货'];
return arr[val];

}


查看完整回答
反对 回复 2018-10-26
  • 2 回答
  • 0 关注
  • 1507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信