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实现读取txt文档的脚本
Jul 20 Javascript
js控制input框只读实现示例
Jan 20 Javascript
javascript类型转换使用方法
Feb 08 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
JS数组array元素的添加和删除方法代码实例
Jun 01 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
Jun 17 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 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
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
python实现linux下使用xcopy的方法
2015/06/28 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
审计主管岗位职责
2014/01/31 职场文书
中文专业自荐书
2014/06/29 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
叶问观后感
2015/06/15 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android