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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
Aug 07 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
Vue实现的父组件向子组件传值功能示例
Jan 19 Javascript
微信小程序实现音频文件播放进度的实例代码
Mar 02 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
Zend引擎的发展 [15]
2006/10/09 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python函数参数类型*、**的区别
2015/04/11 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
pow在python中的含义及用法
2019/07/11 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
我的中国梦演讲稿高中篇
2014/08/19 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python