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 相关文章推荐
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
Apr 05 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
jquery的父子兄弟节点查找示例代码
Mar 03 Javascript
JavaScript中的Function函数
Aug 27 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
Mar 01 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 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
php中try catch捕获异常实例详解
2014/11/21 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
JS将秒换成时分秒实现代码
2013/09/03 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
python 提取文件的小程序
2009/07/29 Python
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python中的元组介绍
2019/01/28 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
开工仪式主持词
2014/03/20 职场文书
自书遗嘱范文
2015/08/07 职场文书
离婚协议书格式范本
2016/03/18 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
PHP命令行与定时任务
2021/04/01 PHP
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
关于python爬虫应用urllib库作用分析
2021/09/04 Python
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server