首页 > 应用开发 > Html/css > Vue select 绑定动态变量
根据后台的数据生成多个select,由于数据的数量不定,所以v-model绑定的变量名也不定。所以通过数据的id或者下标进行变量拼接。页面能够成功渲染,但是当进行下拉框的选值时,组件不刷新,选中的结果并没有展示
<div v-for="(item, index) in tagAllDate" :key="index"> <el-form-item :label="item.name"> <el-select v-model="editData['line_' + index]" multiple placeholder="请选择" style="width: 100%;"> <el-option v-for="(itemO, o) in item.sub_list" :key="o" :label="itemO.name" :value="itemO.tag_id"></el-option> </el-select> </el-form-item> </div>
editData:{},
tagAll() {
this.loading = true;
tagAll().then(response => {
if(response.ret == 0) {
response.data.forEach( (item, index)=>{
this.$set(this.editData, "line_" + index, [])
});
this.tagAllDate = response.data;
} else {
this.$message.error(response.res_info);
}
this.loading = false
})
},
editData是动态的,里面的 line_ 也是动态的,如何去获取这些信息呢
for(var a in this.editData){
console.log(a);
}
for(var a in this.editData){
this.editData[a].forEach( (item, index) => {
console.log(item)
});
}
版权声明:本文为原创文章,转载请附上原文出处链接及本声明。下载相关视频学习资料到尚硅谷官方网站。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27721058/viewspace-2852572/ ,如需转载,请注明出处,否则将追究法律责任。