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来实现动画导航效果的代码
Dec 16 Javascript
jquery判断密码强度的验证代码
Apr 22 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 Javascript
jQuery插件之validation插件
Mar 29 jQuery
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
elementUI 动态生成几行几列的方法示例
Jul 11 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
PHP7 其他修改
2021/03/09 PHP
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
js评分组件使用详解
2017/06/06 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
学生会主席事迹材料
2014/01/28 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
升学宴祝酒词
2015/08/11 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers