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 相关文章推荐
BootStrap使用file-input插件上传图片的方法
Sep 05 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
three.js中文文档学习之创建场景
Nov 20 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
详解vue组件开发脚手架
Jun 15 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
JavaScript进阶(一)变量声明提升实例分析
May 09 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 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读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
js 动态选中下拉框
2009/11/26 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
js脚本实现数据去重
2014/11/27 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
python实现机器人行走效果
2018/01/29 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
结婚喜宴主持词
2014/03/14 职场文书
快餐公司创业计划书
2014/04/29 职场文书
环保倡议书500字
2014/05/15 职场文书
车辆年检委托书范本
2014/10/14 职场文书
公司2015年终工作总结
2015/05/26 职场文书
开学第一周总结
2015/07/16 职场文书
学生会干部任命书
2015/09/21 职场文书