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 選項內(nèi)容寫在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 選項內(nèi)容 通過接口去獲取 但是接口里沒有默認選中項怎么辦呢?看代碼
<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-06
Vue使用axios進行get請求拼接參數(shù)的2種方式詳解
axios中post請求都是要求攜帶參數(shù)進行請求,這篇文章主要給大家介紹了關于Vue使用axios進行get請求拼接參數(shù)的2種方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-01-01
vue3.0 Reactive數(shù)據(jù)更新頁面沒有刷新的問題
這篇文章主要介紹了vue3.0 Reactive數(shù)據(jù)更新頁面沒有刷新的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
vue tab切換,解決echartst圖表寬度只有100px的問題
這篇文章主要介紹了vue tab切換,解決echartst圖表寬度只有100px的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
編寫Vue項目,如何給數(shù)組的第一位添加對象數(shù)據(jù)
這篇文章主要介紹了編寫Vue項目,如何給數(shù)組的第一位添加對象數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
vue中的this.$router.push()路由傳值方式
這篇文章主要介紹了vue中的this.$router.push()路由傳值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
vue+Vue Router多級側(cè)導航切換路由(頁面)的實現(xiàn)代碼
這篇文章主要介紹了vue+Vue Router多級側(cè)導航切換路由(頁面)的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12

