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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
js 解决“options为空或不是对象”
Dec 22 Javascript
几个比较实用的JavaScript 测试及效验工具
Apr 18 Javascript
js Date概念详细介绍
Nov 22 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
解析php中const与define的应用区别
2013/06/18 PHP
PHP的几个常用加密函数
2016/02/03 PHP
基于php实现的验证码小程序
2016/12/13 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
Javascript window对象详解
2014/11/12 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python flask搭建web应用教程
2019/11/19 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
学习Python爬虫的几点建议
2020/08/05 Python
药剂学专业应届生自荐信
2013/09/29 职场文书
开会通知
2015/04/20 职场文书
员工年度工作总结2015
2015/05/18 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
如何用Python搭建gRPC服务
2021/06/30 Python
node快速搭建后台的实现步骤
2022/02/18 NodeJs
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫