详细分析vue表单数据的绑定


Posted in Javascript onJuly 20, 2020

v-model的基本用法

一、本节说明

前面的章节我们学习了v-bind指定,可以通过模型数据去影响视图。我们都知道VUE是支持双向数据绑定的,那么视图是如何影响数据的呢?那就要学到我们这一节的内容v-model。v-model可以将表单输入绑定到对应的模型数据。

二、 怎么做

我们通过v-model实现一个简单的需求

通过表单input绑定模型数据message,表单数据变化data.message也发生变化
然后通过Mustache表达式,将变化之后的message数据显示到视图页面上

详细分析vue表单数据的绑定

三、 效果

详细分析vue表单数据的绑定

四、 深入

v-model实际上是一个语法糖,也就是简写,他实际上包含了两个操作:

  • v-bind绑定value属性
  • v-on监听表单元素的输入事件,并改变数据

所以,下面的两种写法实现的效果是一致的。

详细分析vue表单数据的绑定

v-model绑定radio和checkbox

一、本节说明

在绝大多数的表单操作中,我们不只要收集文本输入的数据,我们还可能用到单选和多选。通常,实现单选和多选有以下的方式:

  • 第一种:input标签type=radio实现单选和type=checkbox实现的多选
  • 第二种:select标签-option标签实现的单选与多选

这一节我们来讲解第一种方式实现的多选,及使用v-model指令数据绑定方法。

二、 怎么做

详细分析vue表单数据的绑定

  • 使用radio实现单选,v-model绑定的数据应该是同一个,这样实现单选选项之间的互斥
  • 使用checkbox实现多选,v-model绑定的数据应该是同一个,这样多选的数据才属于同一个数组

三、 效果(动态图片)

详细分析vue表单数据的绑定

四、 深入

怎样在单选或者多选选项显示,默认勾选一个或多个选项?只需要给定默认初始化数据即可

详细分析vue表单数据的绑定

浏览器效果:

详细分析vue表单数据的绑定

v-model绑定select

一、本节说明

上一节我们使用v-model指令,绑定input标签type=radio和type=checkbox,分别实现了单选和多选的视图向模型数据的绑定。这一节我们使用select标签和option标签,结合v-model实现单选和多选的视图向模型数据的绑定。

二、 怎么做

详细分析vue表单数据的绑定

  • v-model绑定模型数据mvp,实现单选效果
  • v-model绑定模型数据allDefensiveTeam,结合multiple属性实现多选效果
  • 多选选项的模型数据为数组类型
  • 可以为单选及多选设置默认值,即:默认的勾选项

三、 效果(动态图)

详细分析vue表单数据的绑定

v-model的修饰符

一、本节说明

本节我们介绍一下在使用v-model指令进行表单数据绑定的时候,常用的修饰符,修饰符会对指令功能起到补充和增强的作用。

二、 怎么做

详细分析vue表单数据的绑定

  • lazy修饰符:默认情况下,input输入会实时影响v-model绑定的数据。加上lazy修饰符,只有当输入框失去焦点会输入回车的时候,才会去改变v-model绑定的数据。
  • number修饰符:默认情况下,输入框中输入的无论是数字还是字母,都会被当做字符串处理。加上number修饰符,输入内容会被当做数值类型处理。
  • trim修饰符:可以自动去掉输入内容左右两边的空格

三、 效果

详细分析vue表单数据的绑定

  • 由上图可以看到,当第一个输入框失去焦点的时候,name:curry,才发生数据改变。
  • 输入年龄31,被当作数值类型处理(默认输入是当作字符串类型。因为初始值为null,所以显示是object类型)
  • 第三个输入框,输入内容前后都有空格,但是加上trim修饰符,就自动去掉了。

以上就是详细分析vue表单数据的绑定的详细内容,更多关于vue表单数据的绑定的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
jQuery操作之效果详解
May 19 jQuery
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
vue组件通信传值操作示例
Jan 08 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
May 13 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 20 #Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 #Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 #Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 #Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 #Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 #Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 #Javascript
You might like
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP 数据库树的遍历方法
2009/02/06 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
jquery教程ajax请求json数据示例
2014/01/13 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
Python常见数据结构详解
2014/07/24 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Python如何合并多个字典或映射
2020/07/24 Python
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
英文版银行求职信
2013/10/09 职场文书
毕业生简单求职信
2013/11/19 职场文书
出国签证在职证明范本
2014/11/24 职场文书
2014企业年终工作总结
2014/12/23 职场文书
世界气象日活动总结
2015/02/27 职场文书
工会文体活动总结
2015/05/07 职场文书
幸福终点站观后感
2015/06/04 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle