Vue.js自定义指令的用法与实例解析


Posted in Javascript onJanuary 18, 2017

市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用。本文不讲语法,就讲自定义指令的用法。

自定义指令是用来操作DOM的。尽管Vue推崇数据驱动视图的理念,但并非所有情况都适合数据驱动。自定义指令就是一种有效的补充和扩展,不仅可用于定义任何的DOM操作,并且是可复用的。

比如谷歌图片的加载做得非常优雅,在图片未完成加载前,用随机的背景色占位,图片加载完成后才直接渲染出来。用自定义指令可以非常方便的实现这个功能。

Vue.js自定义指令的用法与实例解析

Vue.js自定义指令的用法与实例解析

效果:

Vue.js自定义指令的用法与实例解析

自定义指令的第二用处是用于集成第三方插件。我们知道任何软件开发领域都可以分为四层:底层是原生的API,上层是通用框架,再上层是通用组件,最上层才是具体的业务代码。一个通用框架,必须搭配一套完整的通用组件,才能真正奠定其江湖地位。

在前端开发领域,以前的通用框架是jQuery,jQuery以及基于jQuery构建的通用组件形成了一个庞大的生产系统。现在的通用框架是Angular、React和Vue,每个框架都需要基于自身构建新的组件库。自定义指令好就好在:原先的那些通用组件,无论是纯js的也好,基于jQuery的也好,都可以拿来主义直接吸收,而不需要改造或重构。

比如写文档通常会用到highlight.js,我们可以直接将其封装为一个自定义指令,这样highlight.js就变成了Vue的一个新功能。

Vue.js自定义指令的用法与实例解析

Vue.js自定义指令的用法与实例解析

效果:

Vue.js自定义指令的用法与实例解析

但凡遇到第三方插件如何与Vue.js集成的问题,都可以尝试用自定义指令实现。

以上所述是小编给大家介绍的Vue.js自定义指令的用法与实例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript自执行闭包的小例子
Jun 29 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
js验证身份证号有效性并提示对应信息
Oct 19 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
vue中实现回车键登录功能
Feb 19 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 #Javascript
JS中Array数组学习总结
Jan 18 #Javascript
原生javascript实现图片放大镜效果
Jan 18 #Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 #Javascript
原生js实现回复评论功能
Jan 18 #Javascript
js实现表格筛选功能
Jan 18 #Javascript
js放大镜放大购物图片效果
Jan 18 #Javascript
You might like
php flv视频时间获取函数
2010/06/29 PHP
如何实现JS函数的重载
2006/09/22 Javascript
用js得到网页中所有的div的id
2020/10/19 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
Python下singleton模式的实现方法
2014/07/16 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Python如何计算语句执行时间
2019/11/22 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
python中return不返回值的问题解析
2020/07/22 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
孝敬父母的活动方案
2014/08/31 职场文书
工作表扬信
2015/01/17 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Ajax实现异步加载数据
2021/11/17 Javascript
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL