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仅用6行代码实现滑动门效果
Sep 07 Javascript
JS实现点击事件统计的简单实例
Jul 10 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
js获取指定时间的前几秒
Apr 05 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
js构造函数创建对象是否加new问题
Jan 22 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 Javascript
JS实现密码框效果
Sep 10 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
php项目打包方法
2008/02/18 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
js如何编写简单的ajax方法库
2017/08/02 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python生成器定义与简单用法实例分析
2018/04/30 Python
Python类中self参数用法详解
2020/02/13 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
高校自主招生教师推荐信
2015/03/23 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书