- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Vue基础–v-model表单;;现在我们来做一个相对综合一点的练习:书籍购物车
案例说明:
1.在界面上以表格的形式,显示一些书籍的数据;
2.在底部显示书籍的总价格;
3.点击+或者-可以增加或减少书籍数量(如果为1,那么不能继续-);
4.点击移除按钮,可以将书籍移除(当所有的书籍移除完毕时,显示:购物车为空~);
;表单提交是开发中非常常见的功能,也是和用户交互的重要手段:
比如用户在登录、注册时需要提交账号密码;
比如用户在检索、创建、更新信息时,需要提交一些数据;
这些都要求我们可以在代码逻辑中获取到用户提交的数据,我们通常会使用v-model指令来完成:
v-model指令可以在表单input、textarea以及select元素上创建双向数据绑定;
它会根据控件类型自动选取正确的方法来更新元素;
尽管有些神奇,但v-model本质上不过是语法糖,它负责监听用户的输入事件来更新数据,并在某种极端场景下进行一些特殊处理;
;官方有说到,v-model的原理其实是背后有两个操作:
v-bind绑定value属性的值;
v-on绑定input事件监听到函数中,函数会获取最新的值赋值到绑定的属性中;
;事实上v-model更加复杂;我们再来绑定一下其他的表单类型:textarea、checkbox、radio、select
我们来看一下绑定textarea:
;我们来看一下v-model绑定checkbox:单个勾选框和多个勾选框
单个勾选框:
v-model即为布尔值。
此时input的value属性并不影响v-model的值。
多个复选框:
当是多个复选框时,因为可以选中多个,所以对应的data中属性是一个数组。
当选中某一个时,就会将input的value添加到数组中。
;v-model绑定radio,用于选择其中一项;;和checkbox一样,select也分单选和多选两种情况。
单选:只能选中一个值
v-model绑定的是一个值;
当我们选中option中的一个时,会将它对应的value赋值到fruit中;
多选:可以选中多个值
v-model绑定的是一个数组;
当选中多个值时,就会将选中的option对应的value添加到数组fruit中;
;目前我们在前面的案例中大部分的值都是在template中固定好的:
比如gender的两个输入框值male、female;
比如hobbies的三个输入框值basketball、football、tennis;
在真实开发??,我们的数据可能是来自服务器的,那么我们就可以先将值请求下来,绑定到data返回的对象中,再通过v-bind来进行值的绑定,这个过程就是值绑定。
这里不再给出具体的做法,因为还是v-bind的使用过程。;lazy修饰符是什么作用呢?
默认情况下,v-model在进行双向绑定时,绑定的是input事件,那么会在每次内容输入后就将最新的值和绑定的属性进行同步;
如果我们在v-model后跟上lazy修饰符,那么会将绑定的事件切换为change事件,只有在提交时(比如回车)才会触发;
;我们先来看一下v-model绑定后的值是什么类型的:
message总是string类型,即使在我们设置type为number也是string类型;
如果我们希望转换为数字类型,那么可以使用.number修饰符:
另外,在我们进行逻辑判断时,如果是一个string类型,在可以转化的情况下会进行隐式转换的:
下面的score在进行判断的过程中会进行隐式转化的;
;如果要自动过滤用户输入的守卫空白字符,可以给v-model添加trim修饰符:;v-model也可以使用在组件上,Vue2版本和Vue3版本有一些区别。
具体的使用方法,后面讲组件化开发再具体学习。
您可能关注的文档
- LoRa智慧停车系统开发.pptx
- LS_951Q尾气加氢催化剂在镇海炼化的工业应用.pdf
- DEFORM挤型工艺仿真及模具寿命分析技术.pdf
- DEFORM密封及紧固件制造、安装工艺仿真技术.pdf
- eclipse+weblogic使用手册说明.doc
- ERP应用与实践中的关键问题-现代物流与供应链管理.ppt
- EXCEL基本操作指南.docx
- FSAE赛车的悬架转向及制动系统设计.ppt
- HAZOPkit软件分析报告.pdf
- I.C.E.速冷袋创业商业计划书.ppt
- 第三单元解决问题的策略 三年级下册数学高频考点重难点讲义(苏教版)(1).docx
- 4.4 解比例 数学六年级下册同步培优讲义(苏教版).docx
- 第四单元《根据方向与距离确定物体位置》(教案)五年级下册数学青岛版.docx
- (奥数典型题)第三讲 分解质因数 五年级下册数学思维拓展提升讲义(人教版).docx
- 2.2:2、5、3的倍数-人教版五年级数学下册第二单元:因数和倍数.docx
- 第六单元正比例和反比例 六年级下册数学高频考点重难点讲义(苏教版).docx
- 第二单元除数是一位数的除法 三年级下册数学高频考点重难点讲义(人教版).docx
- 第二单元-认识三角形和四边形 四年级数学下册提升(北师大版).docx
- 第一单元观察物体(三)五年级下册数学高频考点重难点讲义(人教版).docx
- 第九单元 数学广角—推理 二年级数学下册重难点知识点(人教版).docx
最近下载
- 雨水管渠系统设计课件.ppt VIP
- 老旧小区改造实施方案设计.docx VIP
- (考试试题)新版小学三年级数学期末考试水平测试【考卷】与参考解答.docx
- 第三届全国生态环境监测大比武备赛试题库大全-上(单选题汇总).docx
- 环境卫生学的重点完全版.pdf
- 人教部编版四年级上册语文【选择题】专项复习练习(100道真题附答案).pdf VIP
- 中考非连续性文本阅读——人工智能.docx
- (考试试题)人教版二年级【期末复习】水平测试考卷与参考解答.docx
- 苏教版五年级科学上册第五单元5.4《大脑的开发和利用》课件(29张PPT).pptx VIP
- 2025届高考语文复习:时评文写作指导+课件.pptx VIP
文档评论(0)