vue中select的使用以及select设置默认选中 - 竹林中 - 博客园


本站和网页 https://www.cnblogs.com/till-the-end/p/8473738.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

vue中select的使用以及select设置默认选中 - 竹林中 - 博客园
首页
新闻
博问
专区
闪存
班级
我的博客
我的园子
账号设置
简洁模式 ...
退出登录
注册
登录
竹林中
博客园
首页
新随笔
联系
订阅
管理
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,感兴趣的话可以看一下,试一下。
posted @
2018-02-26 23:09
竹林中
阅读(225765)
评论(3)
编辑
收藏
举报
刷新评论刷新页面返回顶部
Copyright 2022 竹林中
Powered by .NET 7.0 on Kubernetes