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中的面向对象
Nov 18 Javascript
js日期、星座的级联显示代码
Jan 23 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
3分钟了解vue数据劫持的原理实现
May 01 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
微信小程序开发打开另一个小程序的实现方法
May 17 Javascript
如何开发一个渐进式Web应用程序PWA
May 10 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 fckeditor 调用的函数
2009/06/21 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Python常用正则表达式符号浅析
2014/08/13 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python中super的用法实例
2015/05/28 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python中单下划线_的常见用法总结
2018/07/10 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
python实现简单的学生管理系统
2021/02/22 Python
自我评价200字分享
2013/12/17 职场文书
心理健康教育心得体会
2013/12/29 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
小学语文国培感言
2014/03/04 职场文书
幼儿教师培训感言
2014/03/08 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书