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 相关文章推荐
让textarea控件的滚动条怎是位与最下方
Apr 20 Javascript
javascript下判断一个元素是否存在的代码
Mar 05 Javascript
js不能跳转到上一页面的问题解决方法
Mar 01 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
Bootstrap Table使用心得总结
Nov 29 Javascript
完美的js图片轮换效果
Feb 05 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP正则验证Email的方法
2015/06/15 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
js实现点赞效果
2020/03/16 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
Python中的闭包总结
2014/09/18 Python
Python访问MySQL封装的常用类实例
2014/11/11 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Python input函数使用实例解析
2019/11/22 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
销售部主管岗位职责
2013/12/18 职场文书
大学生村官事迹材料
2014/01/21 职场文书
生物制药自我鉴定
2014/01/25 职场文书
财务会计自荐信范文
2014/02/21 职场文书
合作意向协议书范本
2014/03/31 职场文书
情况说明书格式范文
2014/05/06 职场文书
国际金融专业自荐信
2014/07/05 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
家属慰问信
2015/02/14 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL