關(guān)于el-select組件設(shè)置默認(rèn)值的實(shí)現(xiàn)方式
el-select組件設(shè)置默認(rèn)值問(wèn)題
最近寫(xiě)項(xiàng)目的時(shí)候遇到將el-select組件設(shè)置默認(rèn)值需求,通過(guò)查閱資料發(fā)現(xiàn)很多是使用v-model來(lái)實(shí)現(xiàn)的,但是只用v-model可能會(huì)有一些小小的問(wèn)題。
因此根據(jù)他們的進(jìn)行改變了一下
實(shí)現(xiàn)方式 el-select組件:
? ?<el-select v-model="templateValue" placeholder="請(qǐng)選擇模板" @change="selectTm"> ? ? <el-option ? ? ? v-for="item in templateData" ? ? ? :key="item.id" ? ? ? :label="item.print_name" ? ? ? :value="item.id"> ? ? </el-option> ? </el-select>
data屬性:
? ?templateIdentify:true, ? ?tmId:"", ? ?fileName:'沒(méi)有任何文件',//文件名
這里將templateValue的值賦值為數(shù)組的第一個(gè)內(nèi)容。其次在select中添加@change="selectTm"事件,這個(gè)事件會(huì)傳入用戶選擇的id,然后將這個(gè)id賦值給tmId
有的小伙伴會(huì)問(wèn),如果用戶沒(méi)有做出選擇,那么tmId就為空字符串了。并且選擇器會(huì)不會(huì)永遠(yuǎn)是數(shù)組的第一個(gè)內(nèi)容,不會(huì)的我們用v-model進(jìn)行綁定了,用戶選擇的內(nèi)容會(huì)實(shí)時(shí)顯示在選擇器上。因此看下面一段代碼
created(){
?? ?templateValue:this.templateData[0].print_name,
?? ?this.init()
},
methods:{
?selectTm(currentValue) {
? ? ? this.tmId = currentValue;
? ? },
?? ?init(){
?? ??? ?if(this.templateValue.length>0){
?? ??? ? ? ?this.tmId=this.templateData[0].id
?? ??? ? ?}
?? ??? ?}
}用來(lái)判斷用戶是否做出選擇了,如果沒(méi)有選擇,那么默認(rèn)的把templateData數(shù)組中的第一項(xiàng)的id賦值給tmId
總結(jié):其實(shí)就是將id用另一個(gè)變量保存起來(lái)了。
如何給el-select賦默認(rèn)值
如下圖所示:
比如select下拉框中的數(shù)據(jù)是動(dòng)態(tài)返回的,如何賦默認(rèn)的值。

<el-select v-model="value" placeholder="請(qǐng)選擇">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
data() {
return {
options: [{
value: '選項(xiàng)1',
label: '黃金糕'
}, {
value: '選項(xiàng)2',
label: '雙皮奶'
}, {
value: '選項(xiàng)3',
label: '蚵仔煎'
}, {
value: '選項(xiàng)4',
label: '龍須面'
}, {
value: '選項(xiàng)5',
label: '北京烤鴨'
}],
value: '選項(xiàng)1',
注:
1.必須先給options賦值,再給綁定的value賦值才行,即:
- this.options=“后臺(tái)返回的值”
- this.value=“想要賦的值”
2.value-key作為 value 唯一標(biāo)識(shí)的鍵名,綁定值為對(duì)象類型時(shí)必填。如:
<el-select v-model="value" placeholder="請(qǐng)選擇" value-key="value">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item">
</el-option>
</el-select>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue實(shí)現(xiàn)動(dòng)態(tài)顯示與隱藏底部導(dǎo)航的方法分析
這篇文章主要介紹了vue實(shí)現(xiàn)動(dòng)態(tài)顯示與隱藏底部導(dǎo)航的方法,結(jié)合實(shí)例形式分析了vue.js針對(duì)導(dǎo)航隱藏與顯示的路由配置、事件監(jiān)聽(tīng)等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
element的表單校驗(yàn)證件號(hào)規(guī)則及輸入“無(wú)”的情況校驗(yàn)通過(guò)(示例代碼)
這篇文章主要介紹了element的表單校驗(yàn)證件號(hào)規(guī)則及輸入“無(wú)”的情況校驗(yàn)通過(guò),使用方法對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行過(guò)濾判斷,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2023-11-11
Vue項(xiàng)目打包成exe可執(zhí)行文件的實(shí)現(xiàn)過(guò)程(無(wú)瑕疵,完美版)
突然接到公司需求,說(shuō)客戶想讓我們把項(xiàng)目直接打包,所以下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目打包成exe可執(zhí)行文件的實(shí)現(xiàn)過(guò)程,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
Vue自定義el-table表格表頭高度的多種實(shí)現(xiàn)方法
在Vue項(xiàng)目中,使用Element?UI的el-table組件可以輕松創(chuàng)建功能豐富的表格,然而,默認(rèn)情況下,el-table的表頭高度是固定的,本文將詳細(xì)介紹如何自定義el-table表頭的高度,提供多種實(shí)現(xiàn)方法,需要的朋友可以參考下2024-10-10

