详解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 相关文章推荐
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
JavaScript通过filereader接口读取文件
May 10 Javascript
javascript性能优化之分时函数的介绍
Mar 28 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
webpack4 从零学习常用配置(小结)
May 28 Javascript
javascript中的数据类型检测方法详解
Aug 07 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
简单的Python的curses库使用教程
2015/04/11 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Python 函数基础知识汇总
2018/03/09 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Python命令行click参数用法解析
2019/12/19 Python
python之生成多层json结构的实现
2020/02/27 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
PHP面试题及答案一
2012/06/18 面试题
十月份红领巾广播稿
2014/01/22 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
2014年质量工作总结
2014/11/22 职场文书
初中班主任教育随笔
2015/08/15 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP