亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Vue select 綁定動態變量的實例講解

瀏覽:85日期:2022-11-14 13:43:51

概述

根據后臺的數據生成多個select,由于數據的數量不定,所以v-model綁定的變量名也不定。所以通過數據的id或者下標進行變量拼接。頁面能夠成功渲染,但是當進行下拉框的選值時,組件不刷新,選中的結果并沒有展示

Code

<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是聲明的對象

editData:{},

由于我們需要進行變量的動態拼接,所以不能使用“對象.屬性”這種語法,使用中括號[]可以方便我們進行屬性名的動態拼接。因為屬性名并不能提前知道,所以editData中不能提前聲明變量。而這就是問題的關鍵所在。

問題

由于v-model綁定的值沒有聲明,所以組件渲染后,當進行下拉選擇時,選項的值并沒有顯示在組件中。但是輸出結果時,值已經被選中了。也就是說,能夠選到值,但頁面上組件無響應。

如果假定我們拼接的id為[1,2,3] ,所以變量名為line_1, line_2, line_3 。在editData中依次聲明這些變量后,組件顯示正常。

結論

el-select組件需要綁定明確的變量,如果變量沒有提前聲明,則組件選擇時界面將會無響應。

解決方案

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 }) },

按照官方說明,在初始化的時候,會生成屬性的getter、setter。通過setter函數的調用,從而觸發組件更新。而直接賦值,并沒有setter函數的觸發。

另一個問題,

editData是動態的,里面的 line_ 也是動態的,如何去獲取這些信息呢

Vue select 綁定動態變量的實例講解

對象是editDate。但是里面的line_0 是動態創建的,就是說,editDate里面有多少的數據不知道,可能是:line_0 line_1 line_2 然后這些每一個都是數組,現在要拿到這些所有的數組里面的數據。

做法

首先循環這個對象拿到所有的Key的值,就是 line_0 line_1 這些key

for(var a in this.editData){ console.log(a);}

拿到key之后便可以直接根據動態的key拿到數組循環拿相應的值

for(var a in this.editData){ this.editData[a].forEach( (item, index) => { console.log(item) }); }

補充知識:vue-element-admin使用常見問題

一、vue-element-admin添加快捷導航

Vue select 綁定動態變量的實例講解

這個組件是基于vue-i18n因此,首先在項目中安裝i18n

npm install --save vue-i18n

然后main.js中引入

import i18n from ’./lang’ // Internationalization

然后注意src下邊lang文件夾的引入。之后在layout文件夾中,添加組件:tags-view 就可以了。

二、去掉Mock使用真實數據。

main.js中找到,mock的引入直接注釋掉,就好了。所有的接口請求都在 api 下邊

以上這篇Vue select 綁定動態變量的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲国产精品67194成人 | 99热成人精品国产免男男 | 亚洲美女色成人综合 | 美国特黄特色的免费大片 | 在线视频观看国产 | 久久久精品一级二级三级 | 久青草国产手机视频免费观看 | a级特黄的片子 | 日本视频高清免费观看xxx | 岛国激情片 | 国产亚洲美女精品久久 | 免费黄色小视频网站 | 亚洲欧美日韩中文综合在线不卡 | 国产精品久久久久久久福利院 | 一级黄视频 | 女神穿上情趣丝袜啪啪一整晚 | 国产刚刚发育被强j在线播放 | 久久毛片视频 | 黄色片91| 午夜寻花高颜值极品女神 | 一日本道加勒比高清一二三 | 黄色午夜 | 美女拍拍拍爽爽爽爽爽爽 | 国产精品视频福利 | 亚洲国产成人va在线观看网址 | 成人黄色网址 | 亚洲午夜精品一区二区 | 亚洲最大免费视频网 | 黄色片在线免费看 | 久久精品国产免费高清 | 亚洲精品无线乱码一区 | 久青草免费视频手机在线观看 | 免费黄色a视频 | 特黄特黄黄色大片 | 亚洲高清毛片 | 性欧美videosg最新另类 | 久99re视频9在线观看 | 久久精品操 | 青青操免费在线观看 | 久久精品亚洲一区二区三区浴池 | condom色疯狂做受xxxx |