详解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 相关文章推荐
IE6下javasc#ipt:void(0) 无效的解决方法
Dec 23 Javascript
面向切面编程(AOP)的理解
May 01 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
跟我学习javascript的全局变量
Nov 16 Javascript
js判断数组key是否存在(不用循环)的简单实例
Aug 03 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
基于JavaScript定位当前的地理位置
Apr 11 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 Javascript
加速vue组件渲染之性能优化
Apr 09 Javascript
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
详解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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php创建图像具体步骤
2017/03/13 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
详解RequireJs官方使用教程
2017/10/31 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python安装scipy的步骤解析
2019/09/28 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
世界上最大的二手相机店:KEN
2017/05/17 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
《泉水》教学反思
2014/04/11 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
实习协议书
2015/01/27 职场文书
收费员岗位职责
2015/02/14 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
考研导师推荐信范文
2015/03/27 职场文书
python获取对象信息的实例详解
2021/07/07 Python