Vue学习笔记之表单输入控件绑定


Posted in Javascript onSeptember 05, 2017

表单输入绑定

基础用法

文本

<input v-model:"msg" placeholder="edit me"/>

### 多行文本

<textarea name="" id="" cols="30" rows="10" v-model:"msg"></textarea>

### 复选框

爱好

<input type="checkbox" value="看电影" v-model="checked"/>
<input type="checkbox" value="打游戏" v-model="checked"/>
<input type="checkbox" value="音乐" v-model="checked"/>
{{ checked }} 

var vm=new Vue({
   el:'#app',
   date:{
    checked:[]
   },

单选按钮

性别

<input type="radio" value="男" v-model="picked"/>男
<input type="radio" value="女" v-model="picked"/>女
{{picked}} 

var vm=new Vue({
 el:'#app',
 date:{
  picked: ''
 },

选择列表

单选列表

户口    

<select v-model="selected">
 <option disabled value="">请选择</option>
 <option>河北</option>
 <option>山西</option>
 <option>北京</option> 
 </select>
{{ selected }} 

var vm=new Vue({
 el:'#app',
 date:{
  selected:'',
 },

多选列表(绑定到一个数组):

<div id="example-6">
 <select v-model="selected" multiple style="width: 50px">
 <option>A</option>
 <option>B</option>
 <option>C</option>
 </select>
 <br>
 <span>Selected: {{ selected }}</span>
</div> 
new Vue({
 el: '#example-6',
 data: {
 selected: []
 }
})

绑定 value

对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值):

<!-- 当选中时,`picked` 为字符串 "a" -->
<input type="radio" v-model="picked" value="a">
<!-- `toggle` 为 true 或 false -->
<input type="checkbox" v-model="toggle">
<!-- 当选中时,`selected` 为字符串 "abc" -->
<select v-model="selected">
 <option value="abc">ABC</option>
</select>

复选框

<input
 type="checkbox"
 v-model="toggle"
 v-bind:true-value="a"
 v-bind:false-value="b"
> 

// 当选中时
vm.toggle === vm.a
// 当没有选中时
vm.toggle === vm.b

单选按钮 

<input type="radio" v-model="pick" v-bind:value="a"> 

// 当选中时
vm.pick === vm.a

选择列表设置

<select v-model="selected">
 <!-- 内联对象字面量 -->
 <option v-bind:value="{ number: 123 }">123</option>
</select> 

// 当选中时
typeof vm.selected // => 'object'
vm.selected.number // => 123

修饰符

.lazy

在默认情况下, v-model 在 input 事件中同步输入框的值与数据 (除了 上述 IME 部分),但你可以添加一个修饰符 lazy ,从而转变为在 change 事件中同步:

{{msg}}
<input type="text" v-model.lazy:"msg"/>

.number

如果想自动将用户的输入值转为 Number 类型,可以添加一个修饰符 number 给 v-model 来处理输入值:

{{num1}}
<input type="text" v-model.number:"num1"/> 
{{num2}}
<input type="text" v-model.number:"num2"/> 

{{num1+num2}} 

var vm=new Vue({
 date:{
  num1:1,
  num2:1
 },
});

.trim

如果要自动过滤用户输入的首尾空格,可以添加 trim 修饰符到 v-model 上过滤输入:

{{msg}}
<input type="text" v-model.lazy.trim:"msg"/>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
总结AJAX相关JS代码片段和浏览器模型
Aug 15 Javascript
JavaScript 解析读取XML文档 实例代码
Jul 07 Javascript
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
JQuery 常用操作代码
Mar 14 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
jQuery实现打开页面渐现效果示例
Jul 27 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
js保留两位小数方法总结
Jan 31 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
JS实现按比例缩小图片宽高
Aug 24 Javascript
React Native项目框架搭建的一些心得体会
May 28 Javascript
zTree异步加载展开第一级节点的实现方法
Sep 05 #Javascript
纯js实现画一棵树的示例
Sep 05 #Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 #Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 #Javascript
对于Javascript 执行上下文的全面了解
Sep 05 #Javascript
JS一个简单的注册页面实例
Sep 05 #Javascript
基于react组件之间的参数传递(详解)
Sep 05 #Javascript
You might like
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP实现简单日历类编写
2020/08/28 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
python开发一款翻译工具
2020/10/10 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
拖鞋店创业计划书
2014/01/15 职场文书
给物业的表扬信
2014/01/21 职场文书
教师职位说明书
2014/07/29 职场文书
班主任开场白
2015/06/01 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Java对文件的读写操作方法
2022/04/29 Java/Android