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