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分页
Jun 07 Javascript
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
js CSS操作方法集合
Oct 31 Javascript
jQuery点击弹出下拉菜单的小例子
Aug 01 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
微信公众号 客服接口的开发实例详解
Sep 28 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
Apr 25 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
提高Node.js性能的应用技巧分享
Aug 10 Javascript
详解webpack + vue + node 打造单页面(入门篇)
Sep 23 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实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
python模拟enum枚举类型的方法小结
2015/04/30 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
python实现AES加密和解密
2019/03/27 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python读写csv文件方法详细总结
2019/07/05 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
《尊严》教学反思
2014/02/11 职场文书
通信工程求职信
2014/07/16 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
法制教育观后感
2015/06/17 职场文书
golang特有程序结构入门教程
2021/06/02 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js