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 相关文章推荐
JQuery 文本框回车跳到下一个文本框示例代码
Aug 30 Javascript
javascript的回调函数应用示例
Feb 20 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
简单实现JS计算器功能
Dec 21 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
Vue父子组件传值的一些坑
Sep 16 Javascript
javascript实现拼图游戏
Jan 29 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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
数字转英文
2006/12/06 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
php上传excel表格并获取数据
2017/04/27 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
浅谈Python单向链表的实现
2015/12/24 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python日志syslog使用原理详解
2020/02/18 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
自荐信的基本格式
2014/02/22 职场文书
植树节口号
2014/06/21 职场文书
人与自然的观后感
2015/06/18 职场文书