最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue的el-select綁定的值無法選中el-option問題及解決

 更新時間:2022年09月05日 09:32:25   作者:豐色木夕  
這篇文章主要介紹了vue的el-select綁定的值無法選中el-option問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

el-select綁定的值無法選中el-option問題

框架vue-element-ui中的select綁定值v-model無法自動選中option的問題

代碼如下:

<template>
?<el-select v-model="formData.colorId" placeholder="選擇">
? ?<el-option
? ? ?v-for="item in colorOptions"
? ? ?:key="item.id"
? ? ?:label="item.name"
? ? ?:value="item.id">
? ?</el-option>
?</el-select>
<template>
<script>
colors = {
?"1": "黃",
?"2": "紅",
?"3": "綠"
}
export default {
? data() {
? ?? ?return {
? ?? ??? ?formData:{ colorId: 2 },
? ?? ??? ?colorOptions: obj2Array(colors)
?? ?}
? }
}
function obj2Array(obj){
? const arr = []
? for(let key in obj){
? ? arr.push({id:key, name: obj[key]})
? }
? return arr
}
</script>

發(fā)現(xiàn)無法自動選中紅色,而是直接顯示2,這是什么問題呢。

原來是obj2Array這個方法的問題,在重構為數(shù)組時,key是字符直接給到id,而colorId是數(shù)值,所以無法匹配。

正解:

function obj2Array(obj){
? const arr = []
? for(let key in obj){
? ? arr.push({id:Number(key), name: obj[key]})
? }
? return arr
}

vue el-select 2個下拉框聯(lián)動時產(chǎn)生的無法選中值的bug

問題描述

做項目時用了2個el-select下拉框,一個下拉框選擇學校,一個下拉框選擇專業(yè),專業(yè)的數(shù)據(jù)源是根據(jù)學校的選擇來動態(tài)改變的,由于后臺沒有寫成樹的形式,所以寫了2個下拉框進行聯(lián)動。

這里就有一個問題:學校改變后,雖然專業(yè)的數(shù)據(jù)源發(fā)生了變化,但是原來的專業(yè)綁定值并沒有清空,所以我在此就手動清空了專業(yè)的值。

這是就有了這個奇怪的問題,學校改變后,原來的專業(yè)綁定值雖然清空了,但是卻無法選中了。

解決辦法1:使用 this.$set 來設置變量的值,讓視圖重新render

在學校的值改變時,清空原專業(yè)值時用$set(),而不是直接賦值為空。

schoolChange (value) {
? ? // this.form.specialtyid=''
? ? this.$set(this.form, 'specialtyid', '')
? ??
? ? if (!value) {
? ? ? this.specialtyList = []
? ? } else {
? ? ? this.GetspecialtynList(value)
? ? }
},

解決辦法2:直接聲明specialtyid變量

另一種解決辦法,就是將specialtyid的值,直接寫到data里,el-select綁定值也直接使用specialtyid,而不是使用form.specialtyid,此時再清空specialtyid的值就可以直接賦值了

解決辦法3:給專業(yè)的el-select添加@change事件

? ? ? ? <el-select v-model="form.specialtyid" @change="specChange">
? ? ? ? ? ? <el-option
? ? ? ? ? ? ? v-for="item in specialtyList"
? ? ? ? ? ? ? :label="item.orgname"
? ? ? ? ? ? ? :key="item.orgid"
? ? ? ? ? ? ? :value="item.orgid"
? ? ? ? ? ? ></el-option>
? ? ? ? </el-select>
? ??
? ? ? ? specChange () {
? ? ? ? ? //強制刷新
? ? ? ? ? this.$forceUpdate()
? ? ? ? },

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

最新評論

虹口区| 大渡口区| 德惠市| 分宜县| 固原市| 永仁县| 榆树市| 芜湖市| 阳江市| 丹东市| 景德镇市| 隆化县| 民县| 株洲县| 环江| 泗水县| 郴州市| 江津市| 石屏县| 运城市| 瓦房店市| 车致| 梅河口市| 龙陵县| 万源市| 三亚市| 比如县| 万山特区| 沧源| 黎城县| 会宁县| 关岭| 阿克苏市| 冀州市| 岐山县| 年辖:市辖区| 万载县| 鄂伦春自治旗| 内乡县| 娄烦县| 罗江县|