vue实现el-select默认选择第一个或者第二个

 更新时间:2022年09月02日 09:55:44   作者:菜鸟小码农007  
这篇文章主要介绍了vue实现el-select默认选择第一个或者第二个,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

el-select默认选择第一个或者第二个

框架用的是若依,字典

这是el-select

这是data里面定义的 直接写个 1 就是第一个

这是页面

select下拉框的默认选中项的三种情况

在Vue中 使用select下拉框 主要靠的是 v-model 来绑定选项 option 的 value 值。

select下拉框在界面的展示,我们都希望看到框中有一个值 而不是空白,比如显示 “请选择” 或者 “全部” 的默认值。先来看效果图

select默认选中项

关于select选项的写法 有三种情况

  • ①.写在HTML中
  • ②.写在JS一个数组中
  • ③.通过接口去获取得到

我们直接上代码:

第一种

是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(){
           // 在组件创建之后,把默认选中项的value值赋给绑定的属性
           //如果没有这句代码,select中初始化会是空白的,默认选中就无法实现
         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; //将获取出来的数据赋给定义的数组 以便于去循环遍历
              }
           }) 
       },
       created(){
         this.getSelectInfo();
       }
   })
    </script>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue 浏览器本地存储的问题小结

    Vue 浏览器本地存储的问题小结

    这篇文章主要介绍了Vue 浏览器本地存储,LocalStorage 和 SessionStorage 统称为 WebStorage,存储大小一般支持5mb左右,但是不同的浏览器也有区别,具体内容介绍跟随小编一起看看吧
    2022-04-04
  • vue.js评论发布信息可插入QQ表情功能

    vue.js评论发布信息可插入QQ表情功能

    这篇文章主要为大家详细介绍了vue.js评论发布信息可插入QQ表情功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • vue3+vue-router+vite实现动态路由的全过程

    vue3+vue-router+vite实现动态路由的全过程

    动态路由是根据不同情况实时变化的路由,在权限管理系统中,动态路由常用于根据用户角色分配不同的菜单和功能,这篇文章主要介绍了vue3+vue-router+vite实现动态路由的相关资料,需要的朋友可以参考下
    2024-10-10
  • Vue自定义指令实现对数字进行千分位分隔

    Vue自定义指令实现对数字进行千分位分隔

    对数字进行千分位分隔后展示应该是大部分同学都做过的功能了吧,常规的做法通常是编写一个工具函数来对数据进行转换,那么我们可不可以通过vue指令来实现这一功能呢,下面我们就来探索一下呢
    2024-02-02
  • Vue页面骨架屏注入方法

    Vue页面骨架屏注入方法

    这篇文章主要介绍了Vue页面骨架屏注入的操作,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • vue3 setup访问子组件的 DOM 元素的示例代码

    vue3 setup访问子组件的 DOM 元素的示例代码

    使用setup的情况下这个时候我们无法使用this,注意在setup中setup是封闭的,不会将子组件事件暴露出来,所以要用defineExpose(),这篇文章主要介绍了vue3 setup访问子组件的 DOM 元素,需要的朋友可以参考下
    2023-08-08
  • Composition Api封装业务hook思路示例分享

    Composition Api封装业务hook思路示例分享

    这篇文章主要为大家介绍了Composition Api封装业务hook的思路示例分享,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue项目中axios使用详解

    vue项目中axios使用详解

    这篇文章主要介绍了vue项目中axios使用方法以及原理介绍,如果你正巧学习这个知识点,那么参考下吧。
    2018-02-02
  • 基于vue编写一个月饼连连看游戏

    基于vue编写一个月饼连连看游戏

    中秋节快要到啦,我们一起用Vue创建一个简单的连连看游戏,连连看大家一定都玩过吧,通过消除相同的图案来清理棋盘,小编将一步步引导大家完成整个游戏的制作过程,让我们开始吧,一起为中秋节增添一些互动和娱乐
    2023-09-09
  • Vue CLI3中使用compass normalize的方法

    Vue CLI3中使用compass normalize的方法

    这篇文章主要介绍了Vue CLI3中使用compass normalize的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05

最新评论