vue實(shí)現(xiàn)el-select默認(rèn)選擇第一個(gè)或者第二個(gè)
el-select默認(rèn)選擇第一個(gè)或者第二個(gè)
框架用的是若依,字典
這是el-select
這是data里面定義的 直接寫(xiě)個(gè) 1 就是第一個(gè)
這是頁(yè)面
select下拉框的默認(rèn)選中項(xiàng)的三種情況
在Vue中 使用select下拉框 主要靠的是 v-model 來(lái)綁定選項(xiàng) option 的 value 值。
select下拉框在界面的展示,我們都希望看到框中有一個(gè)值 而不是空白,比如顯示 “請(qǐng)選擇” 或者 “全部” 的默認(rèn)值。先來(lái)看效果圖
關(guān)于select選項(xiàng)的寫(xiě)法 有三種情況
- ①.寫(xiě)在HTML中
- ②.寫(xiě)在JS一個(gè)數(shù)組中
- ③.通過(guò)接口去獲取得到
我們直接上代碼:
第一種
是option的值寫(xiě)在HTML中
<div id="app"> <select name="status" id="status" v-model="selected"> <option value="">請(qǐng)選擇</option> <option value="1">未處理</option> <option value="2">處理中</option> <option value="3">處理完成</option> </select> </div> <script> new Vue({ el:'#app', data:{ selected:'' //默認(rèn)選中項(xiàng)的value值是什么 就給綁定的屬性什么值 這里默認(rèn)選中項(xiàng)請(qǐng)選擇的value值是空 我們就給綁定的屬性 select 一個(gè)空值 }, }) </script>
第二種
是option 選項(xiàng)內(nèi)容寫(xiě)在JS中的,通過(guò)v-for來(lái)遍歷的:
<body> <div id="app"> <select name="status" id="status" v-model="selected"> <option :value="item.statusId" v-for="(item,index) in statusArr">{{item.statusVal}}</option> </select> </div> </body> <script> new Vue({ el:'#app', data:{ statusArr:[ { statusId:'0', statusVal:'請(qǐng)選擇' }, { statusId:'1', statusVal:'未處理' }, { statusId:'2', statusVal:'處理中' }, { statusId:'3', statusVal:'處理完成' }, ], selected:'' }, created(){ // 在組件創(chuàng)建之后,把默認(rèn)選中項(xiàng)的value值賦給綁定的屬性 //如果沒(méi)有這句代碼,select中初始化會(huì)是空白的,默認(rèn)選中就無(wú)法實(shí)現(xiàn) this.selected = this.statusArr[0].statusId; } }) </script>
第三種
是option 選項(xiàng)內(nèi)容 通過(guò)接口去獲取 但是接口里沒(méi)有默認(rèn)選中項(xiàng)怎么辦呢?看代碼
<body> <div id="app"> <select name="status" id="status" v-model="selected"> <!-- 由于從接口獲取的select的下拉值沒(méi)有‘請(qǐng)選擇',所以我們要自己寫(xiě)一個(gè) --> <option value="">請(qǐng)選擇</option> <option :value="item.statusId" v-for="(item,index) in statusArr">{{item.statusVal}}</option> </select> </div> </body> <script> new Vue({ el:'#app', data:{ statusArr:[], //用來(lái)接收從接口里獲取出來(lái)的select下拉框里的值 selected:'' }, getSelectInfo(){ var url = "../monitor_admin_front/device/status"; //接口地址 axios.get(url) .then(response => { if(response.data.retCode == 0){ this.statusArr = response.data.data; //將獲取出來(lái)的數(shù)據(jù)賦給定義的數(shù)組 以便于去循環(huán)遍歷 } }) }, created(){ this.getSelectInfo(); } }) </script>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue手寫(xiě)<RouterLink/>組件實(shí)現(xiàn)demo詳解
這篇文章主要為大家介紹了vue手寫(xiě)<RouterLink/>組件實(shí)現(xiàn)demo詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Vue使用axios進(jìn)行g(shù)et請(qǐng)求拼接參數(shù)的2種方式詳解
axios中post請(qǐng)求都是要求攜帶參數(shù)進(jìn)行請(qǐng)求,這篇文章主要給大家介紹了關(guān)于Vue使用axios進(jìn)行g(shù)et請(qǐng)求拼接參數(shù)的2種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01vue+egg+jwt實(shí)現(xiàn)登錄驗(yàn)證的示例代碼
這篇文章主要介紹了vue+egg+jwt實(shí)現(xiàn)登錄驗(yàn)證的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05vue3.0 Reactive數(shù)據(jù)更新頁(yè)面沒(méi)有刷新的問(wèn)題
這篇文章主要介紹了vue3.0 Reactive數(shù)據(jù)更新頁(yè)面沒(méi)有刷新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04vue tab切換,解決echartst圖表寬度只有100px的問(wèn)題
這篇文章主要介紹了vue tab切換,解決echartst圖表寬度只有100px的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07編寫(xiě)Vue項(xiàng)目,如何給數(shù)組的第一位添加對(duì)象數(shù)據(jù)
這篇文章主要介紹了編寫(xiě)Vue項(xiàng)目,如何給數(shù)組的第一位添加對(duì)象數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04vue中的this.$router.push()路由傳值方式
這篇文章主要介紹了vue中的this.$router.push()路由傳值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10vue實(shí)現(xiàn)列表無(wú)縫循環(huán)滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)列表無(wú)縫循環(huán)滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07vue+Vue Router多級(jí)側(cè)導(dǎo)航切換路由(頁(yè)面)的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue+Vue Router多級(jí)側(cè)導(dǎo)航切換路由(頁(yè)面)的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12