色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:82日期: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
相關文章:
主站蜘蛛池模板: 日本韩经典三级在线播放 | 成年人免费观看的视频 | 国产在线精品成人一区二区三区 | 99精品久久99久久久久久 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 国产a久久精品一区二区三区 | 午夜在线视频一区二区三区 | 国外精品视频在线观看免费 | 日韩国产午夜一区二区三区 | 综合自拍亚洲综合图区美腿丝袜 | 久久久久久久久一次 | 992人人tv香蕉国产精品 | 亚洲一区二区三区中文字幕 | 五月六月伊人狠狠丁香网 | 成人午夜亚洲影视在线观看 | jyzzjyzzjyzz日本在线观看 | 日本红怡院在线 | 日韩国产午夜一区二区三区 | 国内精品久久久久久久久蜜桃 | 欧美精品久久久久久久影视 | 成人国产精品一级毛片了 | 久操福利视频 | 中文字幕一区在线播放 | 国产精品分类视频分类一区 | 国产精品一区二区久久精品 | 欧美一级网 | 和日本免费不卡在线v | 精品一区二区三区中文 | 在线看片日本 | 在线精品欧美日韩 | 国产精品久久久久久免费 | 中文字幕99在线精品视频免费看 | 韩国免费播放一级毛片 | 全部在线美女网站免费观看 | 中文字幕成人免费高清在线 | 欧美一级人与动毛片免费播放 | 青青热久久国产久精品秒播 | 国产亚洲精彩视频 | 久久韩国 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 国产精品每日更新在线观看 |