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 相关文章推荐
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 Javascript
详解微信小程序文件下载--视频和图片
Apr 24 Javascript
JS实现滚动条触底加载更多
Sep 19 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
Nov 04 Javascript
详解Vue.js 响应接口
Jul 04 Javascript
vue首次渲染全过程
Apr 21 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
一个用于网络的工具函数库
2006/10/09 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
js中eval详解
2012/03/30 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
django的登录注册系统的示例代码
2018/05/14 Python
python操作redis方法总结
2018/06/06 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
活动总结书
2014/05/08 职场文书
2019年思想汇报
2019/06/20 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技