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

vue elementUI下拉框值無法選中問題及解決方案

 更新時間:2024年03月20日 10:48:17   作者:一名技術極客  
大家在寫系統(tǒng)的時候,會有這樣的需求:點擊修改后把需要修改的數據放入表單,其中會有下拉單選框、下拉多選框,展示下拉框單選框內的數據只需要將所選id賦值給下拉框綁定的值就可以了,下面給大家分享vue elementUI下拉框值無法選中問題,感興趣的朋友一起看看吧

vue elementUI下拉框值無法選中問題

大家在寫系統(tǒng)的時候,會有這樣的需求:點擊修改后把需要修改的數據放入表單,其中會有下拉單選框、下拉多選框。

展示下拉框單選框內的數據只需要將所選id賦值給下拉框綁定的值就可以了。在修改的時候,大家會發(fā)現下拉框選擇不了,出現這問題的原因就是視圖更新不夠及時,在下拉框綁定一個change事件,寫入this.$forceUpdate()就不會出現問題了

<el-form-item label="游戲">
    <el-select v-model="form.gamesId" filterable placeholder="請選擇" @change="changeGame">
        <el-option v-for="item in gameList" :key="item.id" :label="item.name" :value="item.id"></el-option>
    </el-select>
</el-form-item>
this.form.gamesId = res.data.gamesId // 點擊修改后請求接口,將值賦給下拉框綁定的變量 這樣會有視圖更新不及時的問題
changeGame(id){
    this.$forceUpdate() //在下拉框上綁定change事件 更新視圖 這樣就不會有視圖更新的問題
},

多選框。多選框不像單選框只要直接賦值進去就可已,還需要做進一步處理

<el-form-item label="標簽" prop="label">
    <el-select v-model="form.label" multiple collapse-tags placeholder="請選擇">
         <el-option v-for="item in labels" :key="item.id" :label="item.name" :value="item.name">
        </el-option>
    </el-select>
</el-form-item>
// this.form.label:下拉框綁定值 this.labels:下拉框內所有數據
let arr=[]
this.form.label.forEach(val=>{
    this.labels.forEach(item=>{
        if(val==item.id){
            arr.push(item.name);
        }
    })
})
this.form.label=arr

擴展:

解決element-ui的下拉框有值,點擊后卻無法選中的問題

出現原因

因為下拉列表的數據是根據輸入框的值的變化時行實時調用接口來更新而非不變的,頻繁的更新,可能造成點擊下拉列表中的某項后,select所綁定的value值無法進行及時的更新,尤其是所綁定的值是對象時(vue不能檢測對象屬性的變化),更加會造成無法選中的問題。

解決方法

無法及時更新,那么用change事件監(jiān)聽值的變化,調用this.$forceUpdate()手動強制更新,重新渲染。

代碼如下

<el-select v-model="value" placeholder="請選擇"  @change="change()">
      <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
change(){
      this.$forceUpdate()
  },

參考鏈接 https://segmentfault.com/a/1190000020744277

到此這篇關于vue elementUI下拉框值無法選中問題的文章就介紹到這了,更多相關vue elementUI下拉框內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue打包項目版本號自加的操作步驟

    vue打包項目版本號自加的操作步驟

    項目每次打包后都需要改動項目版本號,這個改動每次都需要在package.json中修改version,比較麻煩,到底有沒有一種打包后版本號自加的辦法,這篇文章主要介紹了vue打包項目版本號自加的步驟,需要的朋友可以參考下
    2022-09-09
  • 淺談Vue.js 中的 v-on 事件指令的使用

    淺談Vue.js 中的 v-on 事件指令的使用

    這篇文章主要介紹了淺談Vue.js 中的 v-on 事件指令的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue動態(tài)綁定background的方法

    vue動態(tài)綁定background的方法

    background是background-color,background-image,background-repeat,background-attachment,background-position,background-size等屬性的縮寫,本文我用動態(tài)綁定background-image來舉例,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • vue中data改變后讓視圖同步更新的方法

    vue中data改變后讓視圖同步更新的方法

    這篇文章主要給大家介紹了關于vue中data改變后讓視圖同步更新的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Vue單文件組件基礎模板小結

    Vue單文件組件基礎模板小結

    本篇文章主要介紹了Vue單文件組件基礎模板小結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 使用淘寶鏡像cnpm安裝Vue.js的圖文教程

    使用淘寶鏡像cnpm安裝Vue.js的圖文教程

    今天小編就為大家分享一篇使用淘寶鏡像cnpm安裝Vue.js的圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Vue?Mock.js介紹和使用與首頁導航欄左側菜單搭建過程

    Vue?Mock.js介紹和使用與首頁導航欄左側菜單搭建過程

    Mock.js是一個模擬數據的生成器,用來幫助前端調試開發(fā)、進行前后端的原型分離以及用來提高自動化測試效率,這篇文章主要介紹了Vue?Mock.js介紹和使用與首頁導航欄左側菜單搭建,需要的朋友可以參考下
    2023-09-09
  • Vuejs監(jiān)聽vuex中值的變化的方法示例

    Vuejs監(jiān)聽vuex中值的變化的方法示例

    這篇文章主要介紹了Vuejs監(jiān)聽vuex中值的變化的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue-Router安裝過程及原理詳細

    vue-Router安裝過程及原理詳細

    路由是網絡工程里面的專業(yè)術語,就是通過互聯把信息從源地址傳輸到目的地址的活動。本質上就是一種對應關系。分為前端路由和后端路由。小編將再下面文章為大家做詳細介紹,感興趣的小伙伴請和小編一起來學習吧
    2021-09-09
  • vue中el-tree?橫向滾動條的實現

    vue中el-tree?橫向滾動條的實現

    本文詳細介紹了在Vue框架中使用el-tree組件創(chuàng)建橫向滾動條的方法,通過代碼示例和步驟說明,幫助開發(fā)者理解和實現橫向滾動功能,感興趣的可以了解一下
    2024-09-09

最新評論

长岛县| 斗六市| 阿荣旗| 收藏| 紫阳县| 娄底市| 石首市| 武宁县| 香港| 泽库县| 贵定县| 新源县| 华蓥市| 全州县| 永丰县| 黄陵县| 登封市| 秦皇岛市| 蒙自县| 咸阳市| 肇庆市| 宁陕县| 陕西省| 怀集县| 阿城市| 新沂市| 黄冈市| 潞西市| 靖边县| 织金县| 五大连池市| 武威市| 昌黎县| 舞钢市| 壶关县| 黑龙江省| 元江| 泰来县| 永清县| 闻喜县| 台东县|