vue中v-model对select的绑定操作


Posted in Javascript onAugust 31, 2020

1、单选时

<select v-model="selected">
 <option disabled value="">请选择</option>
 <option>A</option>
 <option>B</option>
 <option>C</option>
 </select>
 <span>Selected: {{ selected }}</span>
data: {
 selected: ''
 }

如果 v-model表达式的value初始值未能匹配任何选项,<select>

元素将被渲染为“未选中”状态。在 iOS 中,这会使用户无法选择第一个选项。因为这样的情况下,iOS 不会触发 change 事件。因此,更推荐像上面这样提供一个值为空的禁用选项。

2、多选时(绑定到一个数组)

<select v-model="selected" multiple style="width: 50px;">
 <option>A</option>
 <option>B</option>
 <option>C</option>
 </select>
 <br>
 <span>Selected: {{ selected }}</span>
data: {
 selected: []
 }

3、用 v-for渲染的动态选项:

<select v-model="selected">
 <option v-for="option in options" v-bind:value="option.value">
 {{ option.text }}
 </option>
</select>
<span>Selected: {{ selected }}</span>
new Vue({
 el: '...',
 data: {
 selected: 'A',
 options: [
  { text: 'One', value: 'A' },
  { text: 'Two', value: 'B' },
  { text: 'Three', value: 'C' }
 ]
 }
})

vue中v-model对select的绑定操作

对于单选按钮,复选框及选择框的选项,v-model 绑定的值通常是静态字符串 (对于复选框也可以是布尔值),有时我们可能想把值绑定到 Vue 实例的一个动态属性上,这时可以用 v-bind 实现,并且这个属性的值可以不是字符串

<select v-model="selected">
 <!-- 内联对象字面量 -->
 <option v-bind:value="{ number: 123 }">123</option>
</select>
// 当选中时
typeof vm.selected // => 'object'
vm.selected.number // => 123

具体参考 https://cn.vuejs.org/v2/guide/forms.html#选择框

补充知识:v-model绑定后设置selected问题

v-model绑定数据后设置selected无效原因

v-model绑定的数据需要与selected的option值相同才生效

以上这篇vue中v-model对select的绑定操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
js将long日期格式转换为标准日期格式实现思路
Apr 07 Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
layer.confirm取消按钮绑定事件的方法
Aug 17 Javascript
js数组去重的方法总结
Jan 18 Javascript
js使用cookie实现记住用户名功能示例
Jun 13 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 Javascript
纯js+css实现在线时钟
Aug 18 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 #Javascript
vue绑定数字类型 value为数字的实例
Aug 31 #Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 #Javascript
详解Node.JS模块 process
Aug 31 #Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 #Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 #Javascript
JS性能优化实现方法及优点进行
Aug 30 #Javascript
You might like
php类声明和php类使用方法示例分享
2014/03/29 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
5 cool javascript apps
2007/03/24 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
最新创业融资计划书
2014/01/19 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
团队拓展活动总结
2014/08/27 职场文书
师范生见习报告
2014/10/31 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
从原生JavaScript到React深入理解
2022/07/23 Javascript