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 相关文章推荐
一组JS创建和操作表格的函数集合
May 07 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
Jan 25 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
JavaScript获取/更改文本框的值的实例代码
Aug 02 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
微信小程序实现人脸识别
May 25 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
vue2的 router在使用过程中遇到的一些问题
Apr 13 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 - Html Transfer Code
2006/10/09 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
PHP7 windows支持
2021/03/09 PHP
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
专升本个人自我评价
2013/12/22 职场文书
高中军训广播稿
2014/01/14 职场文书
股东协议书范本
2014/04/14 职场文书
水利水电专业自荐信
2014/07/08 职场文书
护理专业自荐信范文
2015/03/06 职场文书
征求意见函
2015/06/05 职场文书
干部考核工作总结
2015/08/12 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS