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 相关文章推荐
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
提交表单时执行func方法实现代码
Mar 17 Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
Vue组件之全局组件与局部组件的使用详解
Oct 09 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 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/10/09 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python实现从订阅源下载图片的方法
2015/03/11 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python实现猜数游戏
2020/03/27 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
EJB3推出JPA的原因
2013/10/16 面试题
北京大学自荐信范文
2014/01/28 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
民间借贷被告代理词
2015/05/23 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
浅谈Python中对象是如何被调用的
2022/04/06 Python
Golang jwt身份认证
2022/04/20 Golang