详解Vue.use自定义自己的全局组件


Posted in Javascript onJune 14, 2017

通常我们在vue里面使用别人开发的组件,第一步就是install,第二步在main.js里面引入,第三步Vue.use这个组件。今天我简单的也来use一个自己的组件。

这里我用的webpack-simple这个简单版本的脚手架为例,安装就不??铝耍?苯咏?胝??/p>

首先看下目前的项目结构:

详解Vue.use自定义自己的全局组件

webpack首先会加载main.js,所以我们在main的js里面引入。我以element ui来做对比说明

import Vue from 'vue'
import App from './App.vue'

// 引入element-ui组件
import ElementUi from 'element-ui'
import 'element-ui/lib/theme-default/index.css'

// 引入自定义组件。index.js是组件的默认入口
import Loading from '../components/loading'
Vue.use(Loading);

Vue.use(ElementUi);
new Vue({
 el: '#app',
 render: h => h(App)
})

然后在Loading.vue里面定义自己的组件模板

<!-- 这里和普通组件的书写一样 -->
<template>
  <div class="loading">
    loading...
  </div>
</template>

在index.js文件里面添加install方法

import MyLoading from './Loading.vue'
// 这里是重点
const Loading = {
  install: function(Vue){
    Vue.component('Loading',MyLoading)
  }
}

// 导出组件
export default Loading

接下来就是在App.Vue里面使用组件了,这个组件已经在main.js定义加载了

<template>
 <div id="app">
 <!-- 使用element ui的组件 -->
 <el-button>默认按钮</el-button>

 <!-- 使用自定义组件 -->
 <Loading></Loading>
 </div>
</template>

下面是效果图

详解Vue.use自定义自己的全局组件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 弹出层插件实现代码
Oct 24 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
AngularJS 最常用的八种功能(基础知识)
Jun 26 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
React+Webpack快速上手指南(小结)
Aug 15 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 #Javascript
微信小程序动态添加分享数据
Jun 14 #Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 #Javascript
JS查找数组中重复元素的方法详解
Jun 14 #Javascript
JS设置手机验证码60s等待实现代码
Jun 14 #Javascript
jQuery ajax动态生成table功能示例
Jun 14 #jQuery
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 #Javascript
You might like
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python操作csv文件实例详解
2017/07/31 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
学生实习推荐信范文
2013/11/26 职场文书
材料采购员岗位职责
2013/12/17 职场文书
产品销售员岗位职责
2013/12/18 职场文书
创意广告词
2014/03/17 职场文书
环保倡议书格式范文
2014/05/14 职场文书
应聘会计求职信
2014/06/11 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
PyTorch device与cuda.device用法
2022/04/03 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js