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 25 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
Apr 12 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
jquery合并表格中相同文本的相邻单元格
Jul 17 Javascript
webpack分离css单独打包的方法
Jun 12 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
理解JavaScript中的对象
Aug 25 Javascript
在antd Table中插入可编辑的单元格实例
Oct 28 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
基于pear auth实现登录验证
2010/02/26 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
js实现聊天对话框
2020/02/08 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
Python中的yield浅析
2014/06/16 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
Python贪心算法实例小结
2018/04/22 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python查看列的唯一值方法
2018/07/17 Python
简单了解django orm中介模型
2019/07/30 Python
python中time库的实例使用方法
2019/10/31 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
入党自我评价优缺点
2014/01/25 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
创新社会管理心得体会
2014/09/12 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
房贷收入证明范本
2015/06/12 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis