vue 循环遍历list_vue 的异步数据遍历

使用 vue + vuex + axios

代码如下:

let sexList = [// store 里的数据

{

code: 0,

sexText: '女',

},

{

code: 1,

sexText: '男',

}

]

let clientList = [// index 页面里的数据

{

name: '杨过',

sexCode: 1,

},

{

name: '小龙女',

sexCode: 0,

}

]

mounted() {

this.$store.dispatch('getSexList')// 获取性别列表

getClientList({data: 'clients'}).then((res) => {

if(res.data.success) {

this.clientList = res.data.data// 获取客户数据

}else {

this.$message.error(res.data.message)

}

}).catch((err) => {

console.log(err)

})

},

watch: {

clientList(val) {// 监听客户数据,遍历对比 sexList 的 sexCode,放到客户列表里

if(val && val.length > 0) {

val.map((item) {

this.$store.getters.sexList.map((sex_item) => {

if(sex_item.sexCode == item.sexCode) {

item.sexText = sex_item.sexText

}

})

})

}

},

}

页面进入的时候并不能实现我想要的效果:监听客户数据 clientList,遍历对比 store 里的 sexList 的 sexCode,把性别 sexText 放到客户列表里

请问一下该怎么解决这个异步的问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值