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兼容性测试实例
Jul 01 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
js实现网页收藏功能
Dec 17 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
jQuery获得字体颜色16位码的方法
Feb 20 Javascript
js获取form表单所有数据的简单方法
Aug 18 Javascript
Vue响应式原理详解
Apr 18 Javascript
vue-cli 如何打包上线的方法示例
May 08 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
基于JS实现web端录音与播放功能
Apr 17 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 session 检测和注销
2009/03/16 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
python读写csv文件实例代码
2019/07/05 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
初一英语教学反思
2014/01/11 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
民主评议党员个人总结
2015/02/13 职场文书
海洋天堂观后感
2015/06/05 职场文书
车位出租协议书范本
2016/03/19 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫