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 03 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
简单方法判断JavaScript对象为null或者属性为空
Sep 26 Javascript
JS验证邮件地址格式方法小结
Dec 01 Javascript
AngualrJS中的Directive制作一个菜单
Jan 26 Javascript
JavaScript常用判断写法大全(推荐)
May 30 Javascript
js实现无缝循环滚动
Jun 23 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
原生JS实现的简单轮播图功能【适合新手】
Aug 17 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
电脑销售顾问自荐信
2014/01/29 职场文书
环保倡议书400字
2014/05/15 职场文书
岗位安全生产责任书
2014/07/28 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
简历中自我评价范文
2015/03/11 职场文书
高二语文教学反思
2016/02/16 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript