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 backgroundImage控制
May 19 Javascript
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
prototype框架中美元符号$用法分析
Jan 22 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
javascript汉字拼音互转的简单实例
Oct 09 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
微信小程序实现折线图的示例代码
Jun 07 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判断对象是派生自哪个类的方法
2015/06/20 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
python基于socket函数实现端口扫描
2020/05/28 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
用python发送微信消息
2020/12/21 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
canvas使用注意点总结
2013/07/19 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
中医药大学市场营销专业自荐信
2013/09/29 职场文书
会计学专业自荐信
2014/06/25 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
python实现简单区块链结构
2021/04/25 Python
Python简易开发之制作计算器
2022/04/28 Python
详解Vue3使用axios的配置教程
2022/04/29 Vue.js