vue中select的使用以及select设置默认选中

Posted wqzn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中select的使用以及select设置默认选中相关的知识,希望对你有一定的参考价值。

简介

今天写pc端引入vue,遇到了一个问题,就是我循环出select内的数据以后,发现原本默认显示第一条的select框变成了空白,要选择后才有显示,结果查了好多文档,讲的都不是很清楚,后来看到一句提示,试了一下发现居然还有这种隐藏属性。所以,我决定自己写下来,讲清楚。

 

解决过程

html代码如下,通过v-model可以获取到选中的值,如果option中存在value属性,优先获取value值即coupon.id,如果不存在,则获取option的文本内容,也就是下面代码中coupon.name.

 

<select name="public-choice" v-model="couponSelected" @change="getCouponSelected">                                        
    <option :value="coupon.id" v-for="coupon in couponList" >{{coupon.name}}</option>                                    
</select>

 

首先说明,html这样写没有任何问题,动态的select的正确使用方法就是这样。

下面是js代码:

 
        var vm = new Vue({
                el: ‘#app‘,
                data:{
                    couponList:[
                        {
                            id: ‘A‘,
                            name: ‘优惠券1‘
                        },
                        {
                            id: ‘1‘,
                            name: ‘优惠券2‘
                        },
                        {
                            id: ‘2‘,
                            name: ‘优惠券3‘
                        }
                    ],
                    couponSelected: ‘‘,
                },
                created(){
            //如果没有这句代码,select中初始化会是空白的,默认选中就无法实现 this.couponSelected = this.couponList[0].id; }, methods:{
            getCouponSelected(){
                        //获取选中的优惠券
                        console.log(this.couponSelected)
                    }
                }
            })
 

上面的js代码是正确的,我下面说明一下隐藏属性是什么

隐藏属性就是

当我们把v-model中的couponSelected,也就是data里的couponSelected的值赋值为循环的option中的value后,那这个option就会被默认选中

小结

这篇文章其实主要是说select默认选中的问题,select使用以及数据获取只是顺带说明,vue关于表单元素的使用,如单选,复选可以参考官方文档,现在的官方文档其实已经写得很不错了,放链接https://cn.vuejs.org/v2/guide/forms.html,感兴趣的话可以看一下,试一下。

 

原文出处:https://www.cnblogs.com/till-the-end/p/8473738.html

以上是关于vue中select的使用以及select设置默认选中的主要内容,如果未能解决你的问题,请参考以下文章

vue中怎么设置select默认选中

vue 使用select写的二级联动,怎么给两个都设置一个默认的初始值?

45、vue select下拉框绑定默认值

vue element-ui select下拉选择的使用 设置下拉选择默认值

Vue2 element selection组件设置默认选项

如何给iview的Select控件优雅的设置默认值的问题