vue使用select间相互绑定
时间:2020-07-21来源:www.pcxitongcheng.com作者:电脑系统城
让这两个select相互绑定,让roleOptions选取值后,worklist弹出得是roleOptions值
<el-select v-model="postForm.projectName" placeholder="请选择" @change="getList(postForm)"><el-option v-for="item in roleOptions" :key="item.key" :label="item.label" :value="item.key"></el-option><el-select v-model="postForm" placeholder="请选择" value-key="id" @change="getList2(postForm)"><el-option v-for="item in worklist" :label="item.productName" :value="item"></el-option>首先在created里面获取值,设res为null,传入getlist中;async created() {this.lastWorklist = await api_price_list({},this.queryParam);let res = null;this.getList(res)},然后在methods中进行判断methods: { async getList(res) { this.listLoading = true 如果res为null获取worklist if(res != null){ this.worklist = []; 如果res里面的获取数据为s或y则绑定不同的值 if(res.projectName == "s"){ this.lastWorklist.data.list.forEach(item => { if(item.app == res.projectName){ this.worklist.push(item); } }); } else if(res.projectName == "y"){ this.lastWorklist.data.list.forEach(item => { if(item.app == res.projectName){ this.worklist.push(item); } }); } }this.listLoading = false},然后在getlist2里面在第二个select组件进行传值绑定getList2(res){ if(res.app=="s"){ this.postForm.projectName = "抖音"; } else if(res.app == "y"){ this.postForm.projectName = "快手"; }},
相关信息
-
uniapp五分钟实现刷抖音小程序教程示例
最近闲来无事,在自己的小程序里面集成了一个小视频的接口,但是由于小程序对于播放视频的限制,只能用来做一个demo刷视频了,没办法上线体验。小程序播放视频限制最多10个,超出可能...
2023-03-18
-