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

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

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

瀏覽:112日期: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
相關文章:
主站蜘蛛池模板: 国产xvideos在线观看 | 欧美一级成人影院免费的 | 成人午夜激情 | 亚洲综合色站 | 欧美性色黄大片a级毛片视频 | 国产中日韩一区二区三区 | pans国产大尺度私密拍摄视频 | 日本免费黄色 | 一级毛片日韩a欧美视频 | 免费观看黄色毛片 | 好属妞这里只有精品久久 | 亚洲图片一区二区 | 一级黄色片免费播放 | 清草在线视频精品 | 国产在线精品观看一区 | 国产综合精品一区二区 | 大学生一级毛片全黄真人 | 视频在线91 | 日韩a级毛片免费视频 | 欧美亚洲精品一区二三 | 99精品国产自在现线观看 | 老人与老人一级毛片 | 欧美在线观看高清一二三区 | 国产成人综合亚洲一区 | 又做又爱高清免费观看 | 国产激爽大片高清在线观看 | 欧美日韩国产亚洲人成 | 亚洲精品视频在线观看免费 | 亚洲国产视频在线观看 | 国产v欧美v日本v精品 | 亚洲成人mv | 在线观看91精品国产入口 | 国产精品第1页 | 啪啪日韩 | 日韩视频中文字幕专区 | 一级做a爰片性色毛片视频图片 | 一级a毛片 | 亚洲无线码一区二区三区在线观看 | 色多多成视频人在线观看 | 欧美日韩亚洲一区二区三区 | 夜夜综合 |