使用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 相关文章推荐
JS在textarea光标处插入文本的小例子
Mar 22 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
Bootstrap组件(一)之菜单
May 11 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 Javascript
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 Javascript
微信小程序实现通讯录列表展开收起
Nov 18 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解析字符串里所有URL地址的方法
2015/04/03 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
php字符集转换
2017/01/23 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
js+canvas绘制图形验证码
2020/09/21 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python小白学习包管理器pip安装
2020/06/09 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
python suds访问webservice服务实现
2020/06/26 Python
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
薪酬专员岗位职责
2014/02/18 职场文书
机械操作工岗位职责
2014/08/08 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang