前言
很多使用Vue的同学往往最容易忽略的指令,由于在这里考虑到很多初学甚至还没有开始接触Vue的同学呢,在介绍v-clos之前呢就先以大家都熟知的v-model编写小demo

v-model

相信大家对v-model并不陌生,简单来讲他就是用于在表单控件以及组建上创建的双向数据绑定
首先我们搭建一个Vue的小环境,在一个html页面中引入Vue.js

下面为大家带来一个小栗子:

<body><div id="app"><input type="text" v-model="message"><br>这里是文本框输入的值——{{message}}</div>
</body>
<script>var app = new Vue({el: '#app',data: {message: '你好,几何心凉!',},})
</script>

很简单的例子运行结果也无容置疑哈!

下面我们更加直白的看到双向关系

1.我们通过在控制台中去改变model中的数据


我们可以发现我们改变model中的message的值,View中的值就跟着改变了

2.我们通过在文本框改变View中的值查看model中的变化


我们发现当我们通过文本框去改变View中的值的时候,其实我们的Model中的值也随之改变了。

总结
通过上面实例你是不是对Vue的双向绑定有了更近一步的了解呢,因为我们只能通过表单元素来对View的数据进行改变,当然我们其他的表单元素也是可以的我们就不一一列举了;

v-model修饰符

1..lazy
我们在上面的动图中可以看到通过v-model绑定的文本框只要是文本框的值发生变化了就会更新到Model的数据中,很多时候我们可能连贯实现某种功能但是会影响我们的性能,所以我们用到了.lazy修饰符
他会在我们文本框失去焦点的时候再帮我们将文本框的值同步给Model

<body><div id="app"><h3>我是测试——{{message}}</h3>
<input type="text" v-model.lazy="message"></div>
</body>
<script>var app = new Vue({el: '#app',data: {message: '',},})
</script>

来看一下效果

2..number
我们还是拿文本框举例,很多时候我们需要一些值让用户填写而这个值可能希望他是数字我们用于计算,这个时候很多同学想到很多办法,转换呀、输入后去判断等等等,但其实v-model中有一个修饰符就可以帮助我们完成这个需求

我们还是通过一个小栗子来看一下,首先我们希望两个文本框各输入一个数值我们进行求和

可以看一下结果

我们可以看到并不是我们想要的结果,他是作为拼接而不是求和,那么我们添加上.number修饰符来试试看

<body><div id="app"><h3>我是求和——{{num1+num2}}</h3>
<input type="text" v-model.number="num1">
<input type="text" v-model.number="num2"></div>
</body>
<script>var app = new Vue({el: '#app',data: {message: '',num1: '',num2: '',},})
</script>

再来看看结果

3..trim
这个大家应该不陌生相对用的比较多,就是去除空格的,但是他只会去除文本框两端的空格,中间的不会去除哦

<body><div id="app"><h3>我是测试——{{message}}</h3>
<input type="text" v-model.trim="message"></div>
</body>
<script>var app = new Vue({el: '#app',data: {message: '',},})
</script>

看下效果

小常识:

其实这里绑定在文本框上的v-model只不过是语法糖而已,使用 value 属性和 input 事件完成了双向的绑定,文本框的值变化了我们就触发input事件改变我们绑定的值,而同时我们文本框的value值也在与message挂钩

v-cloak

这个v-cloak究竟是做什么的,首先我们来看下面代码

<body><div id="app"><h3>我是测试——{{message}}</h3></div>
</body>
<script>var app = new Vue({el: '#app',data: {message: '你好几何心凉',},})
</script>

然后我们发现在页面渲染的时候,会出现以下瞬间

一闪而过立马

这种在我们实际开发过程中尤其是在我们网络状态不太好或者是后端接口响应比较缓慢的时候出现这种现象,所以就用到我们的v-cloak
其实他的原理就是 display:none 大家应该就明白了,也就是当我们data中绑定的变量具备值之前Dom元素是隐藏的,所以就不会出现上述的问题了

最近几年Vue越来越火热,BAT等互联网大厂都在前端职位招聘中加入了精通Vue.js框架的要求,就连饿了么公司的技术团队也专门为Vue.js设计了UI框架体系。本书的实操案例都是笔者独立完成的实际项目,有着对标市场实际需求的参考价值,同时本书提供的框架模式可以让读者应用于其他项目,从而提高开发效率,减少开发弯路。


本书从Vue.js框架技术的基础概念出发,逐步深入Vue.js进阶实战,并在最后配合一个网站项目和一个后台系统开发实战案例,重点介绍了使用Vue.js+axios+ElementUI+wangEditor进行前端开发和使用组件进行Vue单页面网页复用,让读者不但可以系统地学习Vue.js前端开发框架的相关知识,而且还能对业务逻辑的分析思路、实际应用开发有更为深入的理解。
本书语言平实,用词诙谐,案例丰富,实用性强,特别适合刚入社会的职场新人、Vue.js框架的初级读者和进阶读者阅读,也适合希望从后台开发转型做前端的程序员等其他编程爱好者阅读。另外,本书也适合作为相关培训机构的教材使用。

面试法宝

很多伙伴找到我询问面试题,问我针对于前端有没有比较体系化的面试题总结,今天就给大家推荐这款面试法宝
点击链接直达

https://www.nowcoder.com/link/jihexinliang260

就是我们的牛客网,各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有,赶快来装备自己吧!助你面试稳操胜券,solo全场面试官





助你提高效率的几个Vue指令相关推荐

  1. 马克!程序员必须收藏的 10 类工具库,助你提高效率变大神

    对程序员和IT专业10个有用的工具和库 橙色的扩音器挂在橙色的墙上"Oleg Laptev在Unsplash网站上写道. 每一个行业都有它自己的一些工具.软件行业也不例外.一个好的程序员比其 ...

  2. 手把手教你电脑图片转文字怎么操作,助你提高工作效率

    在日常的工作学习中,经常会接收到他人发过来图片文件,并要求你将其中的内容转换为电子档.这时我们往往会采用较为传统的方法,那就是按照内容逐一手动输出,但如果内容很多的话,就会占用许多时间,甚至可能因此耽 ...

  3. 优麒麟这款工具,助你提高60%的工作效率

    你是不是经常感觉每天都在加班但是活却一直干不完?同样的工作,别人1小时能完成,你可能需要用上三倍的时间?为了改掉拖延症,防止时间浪费,小编今天要告诉你如何利用优麒麟自带的闹钟工具,迅速提高自己的工作效 ...

  4. 有助提高效率的Web前端开发框架有哪些?

    目前可选的前端框架还是比较多的,有些以前出名的如今已经逐渐淡出我们的视野.有助于提高效率的Web前端开发框架有以下这些: 第一.Bootstrap Bootstrap,来自推特官方提供的一个用于前端开 ...

  5. 自由职业者:提高效率的6个简单方法

    作为一个自由职业者的一个最大好处是能够自由的支配时间和设置自己的规矩.然而,这也是最坏的一点.没有一个正常办公室的环境,许多希望成为自由职业者的 人在每天结束的时候都在奇怪他们的时间究竟是怎么就过去了 ...

  6. utools快速上手心得、给你安利一款国产良心软件uTools工具--uTools 新一代效率工具平台:怎样安装和使用?详细方法?打工人必看、高效工作、提高效率、提高生产力

    今天给大家推荐一个让你觉得相见恨晚的工具--utools 这是一个好用的桌面工具插件!电脑高效生产力工具集.手把手教你提高效率--utools的使用 uTools丨高效解决工作中的大小问题.必看!打工 ...

  7. 计算机天才Aaron Swartz 名作 《如何提高效率》——纪念真正的“hacker!

    如何提高效率 <HOWTO: Be more productive>(如何提高效率)作者:Aaron Swartz 肯定有人跟你说过这样的话,"你有看电视的那么长时间,都可以用来 ...

  8. 推荐7款Mac上能极大提高效率的软件,建议收藏!

    给大家分享7款Mac端鲜为人知但是能极大提高效率的软件,个个都非常强大,直接上干货!喜欢的话记得点赞支持哦~ 1.simplemind simplemind是一款跨平台思维导图工具,可以帮助思考.收集 ...

  9. 自定义导航栏,实现缓存,更新缓存,提高效率

    终于自己看api搞明白  类似导航栏的页面如何提高效率,缓存多组页面,根据需要更新了.需求是这样的,有个导航栏,其中点击一个可以进入很多歌一级界面.这样就要区分什么时候使用缓存,什么时候要更新缓存,来 ...

最新文章

  1. Torch not compiled with CUDA enabled
  2. centos7 tomcat_CentOS7下Tomcat应用容器抛出Too many open files问题
  3. fastapi 请求体 - 多个参数 / 字段Field / 嵌套模型
  4. 小米怎么设置语音识别权限 | 手游网游页游攻略大全
  5. mysql存储过程更新数据后返回一个字段_史上最全存储引擎、索引使用及SQL优化的实践...
  6. Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatalerror LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
  7. 嵌入式ARM(Allwinner H3)下使用rtl8188eus无线网卡
  8. Python打印五子棋棋盘
  9. 计算机桌面自设提示语,如何在电脑桌面便签上设置每周五自动弹窗提醒?
  10. hl7 java_HL7 2.X解析(JAVA版)
  11. 【SSDT】SSDT hook技术
  12. Liunx查看系统版本
  13. 边云协同的优点_关于边缘计算和边云协同,看这一篇就够了
  14. 多功能Web文件管理器Filestash
  15. 联想微型计算机如何设置u盘启动,联想电脑怎么设置U盘启动
  16. 便签记事内容怎么放到手机桌面上?
  17. 拒绝无脑跳转“下载某度APP“!
  18. 中式英语之鉴读书笔记(上)
  19. MySQL之数据查询(多表查询)
  20. ES6+(前端面试题整合)

热门文章

  1. ssh登录显示无法建立连接服务器,SSH无法连接服务器
  2. Java减压_帮程序员减压放松的10个良心网站
  3. jlink项目之成功前积累并最后已成功
  4. 《遥感原理与应用》笔记/期末复习资料
  5. STM32编程怎么入门,聊聊我的入门经历
  6. matlab 求离散点的切线,在离散数据点的某个点上查找切线向量
  7. Cannot load resource dll:REPLRES.RLL解决
  8. 备份 dup linux,如何用DéjàDup备份Ubuntu的简单方法
  9. 开源 IM 系统 tinode 部署教程| WSL 环境
  10. Structured Comparative Analysis of Systems Logs to Diagnose Performance Problems