最新国产好看的视频,伊人天堂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ā)現無法自動選中紅色,而是直接顯示2,這是什么問題呢。

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

正解:

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

vue el-select 2個下拉框聯動時產生的無法選中值的bug

問題描述

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

這里就有一個問題:學校改變后,雖然專業(yè)的數據源發(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()
? ? ? ? },

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

相關文章

  • 基于vue.js的分頁插件詳解

    基于vue.js的分頁插件詳解

    這篇文章主要為大家詳細介紹了基于vue.js的分頁插件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • VueCli生產環(huán)境打包部署跨域失敗的解決

    VueCli生產環(huán)境打包部署跨域失敗的解決

    這篇文章主要介紹了VueCli生產環(huán)境打包部署跨域失敗的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 基于Vue+ElementUI的省市區(qū)地址選擇通用組件

    基于Vue+ElementUI的省市區(qū)地址選擇通用組件

    這篇文章主要介紹了基于Vue+ElementUI的省市區(qū)地址選擇通用組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • vue中@keyup.enter失效問題及解決

    vue中@keyup.enter失效問題及解決

    這篇文章主要介紹了vue中@keyup.enter失效問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 基于Vue開發(fā)數字輸入框組件

    基于Vue開發(fā)數字輸入框組件

    本文通過實例代碼給大家介紹了基于Vue開發(fā)數字輸入框組件,需要的朋友可以參考下
    2017-12-12
  • 基于vue2.0+vuex的日期選擇組件功能實現

    基于vue2.0+vuex的日期選擇組件功能實現

    這篇文章主要介紹了 基于vue2.0+vuex的日期選擇組件功能實現,詳細介紹了使用vue編寫的日期組件,,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • Vue2.0實現調用攝像頭進行拍照功能 exif.js實現圖片上傳功能

    Vue2.0實現調用攝像頭進行拍照功能 exif.js實現圖片上傳功能

    這篇文章主要為大家詳細介紹了Vue2.0實現調用攝像頭進行拍照功能,以及圖片上傳功能引用exif.js,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 關于vue狀態(tài)過渡transition不起作用的原因解決

    關于vue狀態(tài)過渡transition不起作用的原因解決

    這篇文章主要介紹了關于vue狀態(tài)過渡transition不起作用的原因解決,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Vue 3項目如何安裝Element-Plus

    Vue 3項目如何安裝Element-Plus

    Element Plus 是一個基于 Vue 3 的現代前端UI框架,它旨在提升開發(fā)體驗,并為開發(fā)者提供高效、優(yōu)雅的組件,在本文中將詳細介紹如何在 Vue 3 項目中安裝 Element Plus,感興趣的朋友一起看看吧
    2024-07-07
  • vue實現動態(tài)添加元素(可刪除)

    vue實現動態(tài)添加元素(可刪除)

    文章介紹了如何在Vue中動態(tài)添加和刪除元素,通過使用Vue的響應式數據和v-for指令,可以輕松地實現這一功能,文章還詳細講解了如何處理元素的添加和刪除事件,以及如何更新視圖以反映這些變化
    2024-12-12

最新評論

永定县| 宜良县| 仲巴县| 舒城县| 尤溪县| 南宫市| 黄陵县| 阳东县| 颍上县| 博乐市| 岳阳市| 青冈县| 廉江市| 吴桥县| 福安市| 观塘区| 界首市| 深圳市| 会理县| 托克托县| 田阳县| 井冈山市| 巴里| 建始县| 疏附县| 察哈| 凉山| 房山区| 抚州市| 白朗县| 武宣县| 四会市| 郸城县| 建水县| 长岛县| 徐州市| 曲沃县| 温泉县| 剑阁县| 海伦市| 彭山县|