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 相关文章推荐
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
js去除重复字符串两种实现方法
Jan 09 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
JavaScript DOM基础
Apr 13 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 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利用curl发送HTTP请求的实例代码
2020/07/09 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Linux下多个Python版本安装教程
2018/08/15 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Python selenium自动化测试模型图解
2020/04/15 Python
Python实现手势识别
2020/10/21 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
交警个人先进事迹材料
2014/05/11 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
保研推荐信范文
2015/03/25 职场文书
公司开除员工通知
2015/04/22 职场文书
mysql优化
2021/04/06 MySQL
golang 实现并发求和
2021/05/08 Golang
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
Win11更新失败并提示0xc1900101
2022/04/19 数码科技