使用use注册Vue全局组件和全局指令的方法


Posted in Javascript onMarch 08, 2018

Vue中的组件和指令分为局部组件、局部指令和全局组件、全局指令。对于注册有一定数量的全局指令和全局组件时,官方文档中的方法就显得有些不够清爽了。

全局组件

在Vue官方文档中介绍的是使用Vue.component(tagName, options)来创建一个全局组件。但是这种方法是与根实例写在同一个文件中,如果要同时注册多个全局组件,就会使根实例文件过重,因此使用Vue.use()来“安装”全局组件,就显得更轻一些。

方法:

1.新建一个plugins文件夹

2.在文件夹中创建放置全局组件的文件components.js

3.在components.js文件中引入所有要注册的全局组件

4.在app.js根实例文件中,引入components.js

以eg组件为例:

components.js:

import eg from '../components/eg.vue';
export default (Vue)=>{
 Vue.component("Eg",eg);
}

app.js:

import components from './plugins/components.js';
Vue.use(components);

经过上述编写后,就注册了全局组件Eg。

在需要注册多个全局组件的情况下,使用这种方式就显得更加清爽!

全局指令

对于全局指令的注册,官方文档给出的方法是使用Vue.directive(),位置同样是在根实例文件下,那么问题来了,如果多个全局指令,再加上多个全局组件,那么app.js文件将变得臃肿无比。

因此,同上面的注册全局组件方法相似,也是使用Vue.use()来“安装”全局指令。

方法:

1.新建一个plugins文件夹

2.在文件夹中创建放置全局组件的文件directives.js

3.在directives.js文件中引入所有要注册的全局指令

4.在app.js根实例文件中,引入directives.js

以v-focus指令为例:

directives.js:

export default (Vue)=>{
 Vue.directive("focus",{
  inserted:function(el){
   el.focus();
  }
 })
}

app.js

import directives from "./plugins/directives.js"
Vue.use(directives);

这样就注册了全局指令。

以上这篇使用use注册Vue全局组件和全局指令的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript如何禁止Backspace键
Dec 02 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
javascript常用的设计模式
Feb 09 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 Javascript
vue注册组件的几种方式总结
Mar 08 #Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 #Javascript
layui之select的option叠加问题的解决方法
Mar 08 #Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 #Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
Mar 08 #Javascript
Vue.js实现图片的随意拖动方法
Mar 08 #Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 #Javascript
You might like
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP单例模式详细介绍
2015/07/01 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
vuex提交state&&实时监听state数据的改变方法
2018/09/16 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
python清除函数占用的内存方法
2018/06/25 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Python实现打印实心和空心菱形
2019/11/23 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
通过实例解析python and和or使用方法
2020/11/14 Python
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
初中化学教学反思
2014/01/23 职场文书
理财投资建议书
2014/03/12 职场文书
小学教师教育随笔
2015/08/14 职场文书
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers