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 相关文章推荐
Javascript倒计时代码
Aug 12 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
javascript实用方法总结
Feb 06 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
May 09 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 Javascript
小程序实现录音功能
Sep 22 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 Javascript
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
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
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
详解webpack运行Babel教程
2018/06/13 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
院药学专业个人求职信
2013/09/21 职场文书
办公室主任职责范本
2014/03/07 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
运动会新闻报道稿
2015/07/22 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
尝试使用Python爬取城市租房信息
2022/04/12 Python