vue elementUI select下拉框設(shè)置默認(rèn)值(賦值)失敗的解決
elementUI select下拉框設(shè)置默認(rèn)值
要為select下拉框設(shè)定默認(rèn)值,只需要把 v-model
綁定的值和你想要選中 option
的 value
值設(shè)置一樣即可。
下面上代碼:
html部分代碼:
<el-select v-model="valuetype" @change="changetype"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select>
script部分代碼:
export default { data() { return { options: [ { value: 'all', label: 0 }, { value: 'model', label: 1 }, { value: 'machine', label: 2 } ], valuetype: 0, }; }, }
所以把 v-model
綁定的 valuetype
設(shè)置為 和你想要選中 option
的 value
值設(shè)置一樣,想要設(shè)置 “全部”那個(gè)選項(xiàng),所以 設(shè)置成對(duì)應(yīng)的value 為0。(注意:這里的0是數(shù)字類型,不是字符串)
在這里已經(jīng)設(shè)置為 默認(rèn)的為 全部 選項(xiàng)了。
關(guān)于element select框默認(rèn)值賦值不成功問題,
注意兩點(diǎn):
1、v-model里面的數(shù)據(jù)和遍歷出來value值數(shù)據(jù)類型不一樣。(例:item.provinces類型是number,province類型是String。類型不一樣導(dǎo)致賦值不成功)
2、遍歷數(shù)據(jù)和賦值的先后順序,必須保證數(shù)據(jù)先遍歷后賦值。
ElementUI Select設(shè)置默認(rèn)值更改選擇后值不改變
使用 ElementUI 的 Select 選擇器選擇了其他選擇值,框內(nèi)的值沒有改變,還是顯示原來的值,但是綁定的id值變了
解決方案
在選擇器的值發(fā)生改變時(shí)刷新選擇器組件:@change=“$forceUpdate()”
<el-select ? v-model="Value" ? placeholder="請(qǐng)選擇" ? @change="$forceUpdate()" > ? <el-option ? ? v-for="item in List" ? ? :key="item.id" ? ? :label="item.name" ? ? :value="item.id" ? /> </el-select>
注意:
我查找了下綁定值沒變的原因是因?yàn)槲医壎ǖ膙alue值在data中沒有定義才會(huì)出現(xiàn)這種問題,如果綁定的是對(duì)象的話,比如綁定的是obj.value,并且data中已經(jīng)定義了,還出現(xiàn)了綁定值不變的情況,說明在代碼編輯的過程中把obj重新賦值了,賦的值中沒有value屬性,也就是說把value屬性給干掉了,所以會(huì)出現(xiàn)綁定值不變的情況,所以要做的就是在代碼中把value屬性加上就可以了。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue elementui表格獲取某行數(shù)據(jù)(slot-scope和selection-change方法使用)
- 解決vue elementUI 使用el-select 時(shí) change事件的觸發(fā)問題
- Vue中使用 ElementUi 的 el-select 實(shí)現(xiàn)全選功能(思路詳解)
- Vue中ElementUI結(jié)合transform使用時(shí)如何修復(fù)el-select彈框定位不準(zhǔn)確問題
- vue elementUI select下拉框如何設(shè)置默認(rèn)值
- vue elementui select標(biāo)簽監(jiān)聽change事件失效問題
相關(guān)文章
vue 實(shí)現(xiàn)websocket發(fā)送消息并實(shí)時(shí)接收消息
這篇文章主要介紹了vue 實(shí)現(xiàn)websocket發(fā)送消息并實(shí)時(shí)接收消息,項(xiàng)目結(jié)合vue腳手架和websocket來搭建,本文給大家分享實(shí)例代碼,需要的朋友可以參考下2019-12-12vue2響應(yīng)式原理之Object.defineProperty()方法的使用
這篇文章主要介紹了vue2響應(yīng)式原理之Object.defineProperty()方法的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Antd下拉選擇,自動(dòng)匹配功能的實(shí)現(xiàn)
這篇文章主要介紹了Antd下拉選擇,自動(dòng)匹配功能的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10Vue項(xiàng)目保持element組件同行,設(shè)置組件不自動(dòng)換行問題
這篇文章主要介紹了Vue項(xiàng)目保持element組件同行,設(shè)置組件不自動(dòng)換行問題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02