vue自定义全局组件(或自定义插件)
最近研究element-ui和axios的时候,发现他们是自定义组件,但是唯一有一点不同的是,在用element-ui的时候是使用Vue.use()语句来使用的,而axios的时候,不用Vue.use(),只要import就可以导入进来了,感觉很神奇,细细的发现,原来他们的不同是因为axios里面并没有写install方法,而element-ui就有写这个方法。
下面就利用这个install来写一个自己的插件。
目录路径如下:
在该目录下,1个index.js和1个组件loading.vue,index.js里面写的是关于loading.vue的install方法。
index.js 代码如下所示:
import LoadingComponent from './Loading.vue'const Loading = {install: function (Vue) {Vue.component('Loading', LoadingComponent)}
}export default Loading
复制代码
install方法表示在main.js中,如果使用Vue.use()方法的话,则该方法默认会调用install方法。在install方法里面还注册了组件,这里面'Loading'指的是外面App.vue使用的组件名,LoadingComponent指的是上面引过来的Loading.vue。之后通过export default Loading导出。
Loading.vue代码如下所示:
<template><div class="loading-box">Loading...</div>
</template>
<script></script>
复制代码
main.js里面如何下:
import Vue from 'vue'
import Loading from 'components/loading'Vue.use(Loading)
复制代码
App.vue方法里面使用该模板就可以了:
<template><div id="app"><Loading></Loading></div>
</template>
复制代码
转载于:https://juejin.im/post/5b23763cf265da59bf79f3eb
vue自定义全局组件(或自定义插件)相关推荐
- vue 添加全局组件_自定义vue2.0全局组件(下篇)
在上篇中,老K为大家介绍了一个初级自定义按钮组件的编写方法.虽然能用,但是还不算完美,可扩展性不够强大.在这一篇中,老K继续为大家完善这个按钮组件. 启动命令窗口, 进入在上篇中我们搭建的vue目录中 ...
- vue 添加全局组件_自定义vue全局组件(Loading为例)
首先创建一个项目 vue init webpack-simple define-demo //define-demo 项目名称 cd define-demo npm install //安装本次所有需 ...
- ant design vue 中Upload组件如何自定义文件列表的样式
ant design vue 中Upload组件如何自定义文件列表的样式 问题 历程 UploadList 组件源码 h() 方法 实现 注 问题 技术:vue.ant design vue 在开发项 ...
- 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )
文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...
- Vuejs自定义全局组件--loading
不管是使用框架,还是不使用任何的框架,我们都不可避免的需要与"加载中--"打交道,刚刚学习了Vuejs自定义组件的写法,就现学现卖,介绍一下吧! 先看一下目录结构,一般情况下,每一 ...
- Vue指令_常用vue指令_自定义全局指令_自定义局部指令---vue工作笔记0016
然后我们开始去看vue中的指令,以及自定义指令 可以看到这里列出了他给的一些指令. 大部分我们不常用 而且有些我们用过了,比如 v-bind 一般我们省略,然后剩下一个: 来使用就可以了.
- Vue:把组件作为自定义元素来使用以及Identifier ' simple_couter' is not in camel case问题解决
这里介绍两种组件调用的方法: 1.直接在当前组件(HelloVue.vue)中使用Vue.component插入一个子组件button-counter: <template><div ...
- Vue实现倒计时组件(可自定义时间倒计时功能的组件):
一.创建countDown.vue(倒计时组件): <template><span :endTime="endTime" :endText="endTe ...
- Vue3(撩课学院)笔记04-高阶API-mixin混入,mixin自定义属性,全局配置mixin,自定义全局指令,自定义局部指令,自定义指令传入数据,teleport传送门
1.Mixin混入 将课复用代码独立出来用于复用 通过创建Mixin对象将复用代码放在Mixin对象中 在根组件中添加mixins属性,通过数组来存放多个minxin对象(也就是把minin内容混入根 ...
最新文章
- 抽点时间让我们一起来学linux系统
- 三星android pro,够大才能爽 三星Galaxy Note Pro评测
- 无法获取到图片的宽高
- Windows 2012 R2 中 AD DS 部署
- PyTorch 之 Datasets
- 网页 html 全图片排版,HTML5-网页排版划分
- 【原创】Altium Designer Winter 09 笔记 之一
- IDEA java 运行程序 指定运行参数
- (转)如何看待IT对于证券行业的价值
- 使用海康H5视频播放器开发包实现监控播放
- 瑞利信道:从原理到实现
- 计算机远程终端控制示意图,Windows远程控制完全指南
- Blender进阶Python编程3D开发-源码分析笔记系列-做出你自己的3D数据图表
- 权力的游戏中文字幕词云图
- SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-003-Pizza例子的基本流程
- 为什么写技术博客对新人如此重要
- 《转化生命的友谊》读后感范文2900字
- extjs google统计图
- 银行卡号每输四位加空格,及银行卡的识别(此银行卡号是那个银行)
- win10 omnet++5.6.2、INET3.7.0、sumo1.8.0 和 veins 安装记录
热门文章
- mysql中sql语句有if_Sql中的if函数学习
- Java多线程编程实战(读书笔记)
- office2013 应用程序无法正常启动(0xc000007b)
- Java安装环境变量配置-day1
- 还在担心漏测吗?快来使用jacoco统计下代码覆盖率
- 输出指定个数所有枚举_【一天一大 lee】区间和的个数 (难度:困难) Day20201107
- 入门mysql执行计划
- Matlab实用代码——直方图的绘制并在单个直方图上标注对应数字
- MATLAB 读取 各类文件
- mysql自动备份工具 linux_自动备份MYSQL方法 (Linux)