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+Koa+MongoDB从零打造一个任务管理系统的详细过程

    Vue+Koa+MongoDB从零打造一个任务管理系统的详细过程

    这篇文章主要介绍了Vue+Koa+MongoDB从零打造一个任务管理系统,本文通过图文实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 基于Vue el-autocomplete 实现类似百度搜索框功能

    基于Vue el-autocomplete 实现类似百度搜索框功能

    本文通过代码给大家介绍了Vue el-autocomplete 实现类似百度搜索框功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • vue3中element-plus router的使用方式

    vue3中element-plus router的使用方式

    这篇文章主要介绍了vue3中element-plus router的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue 开发一个按钮组件的示例代码

    vue 开发一个按钮组件的示例代码

    本篇文章主要介绍了vue 开发一个按钮组件的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • vue中使用axios请求post接口发送两次

    vue中使用axios请求post接口发送两次

    这篇文章主要为大家介绍了vue中使用axios请求post接口,请求会发送两次原因解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • vue中的el-button样式自定义方式

    vue中的el-button样式自定义方式

    这篇文章主要介绍了vue中的el-button样式自定义方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Vue CLI 3.x 自动部署项目至服务器的方法

    Vue CLI 3.x 自动部署项目至服务器的方法

    本教程讲解的是 Vue-CLI 3.x 脚手架搭建的vue项目, 利用scp2自动化部署到静态文件服务器 Nginx。非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-04-04
  • vue3 ref实现响应式的方法

    vue3 ref实现响应式的方法

    这篇文章主要介绍了vue3的ref是如何实现响应式的,我们讲了ref是如何实现响应式的,主要分为两种情况:ref接收的是number这种原始类型、ref接收的是对象这种非原始类型,需要的朋友可以参考下
    2024-07-07
  • vue2.0与bootstrap3实现列表分页效果

    vue2.0与bootstrap3实现列表分页效果

    这篇文章主要为大家详细介绍了vue2.0与bootstrap3实现列表分页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • vue使用动画实现滚动表格效果

    vue使用动画实现滚动表格效果

    这篇文章主要为大家详细介绍了vue使用动画实现滚动表格效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论