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 相关文章推荐
js原型链原理看图说明
Jul 07 Javascript
javascript中创建对象的几种方法总结
Nov 01 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
微信小程序三级联动地址选择器的实例代码
Jul 12 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
微信小程序自定义导航栏实例代码
Apr 05 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
javascript实现计算器功能详解流程
Nov 01 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入门学习笔记之一
2010/10/12 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
node.js通过url读取文件
2020/10/16 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python统计日志ip访问数的方法
2015/07/06 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python批量查询域名是否被注册过
2017/06/21 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python实现图书借阅系统
2019/02/20 Python
Django继承自带user表并重写的例子
2019/11/18 Python
python访问hdfs的操作
2020/06/06 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
构造器Constructor是否可被override?
2013/08/06 面试题
幼儿园中班开学寄语
2014/04/03 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
2015元旦标语横幅
2014/12/09 职场文书
文艺节目主持词
2015/07/06 职场文书
德劲DE1108畅想
2021/04/22 无线电
Python编程编写完善的命令行工具
2021/09/15 Python