详解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 相关文章推荐
Javascript Object.extend
May 18 Javascript
javascript动态改变img的src属性图片不显示的解决方法
Oct 20 Javascript
JS 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
connection reset by peer问题总结及解决方案
Oct 21 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
微信小程序异步处理详解
Nov 10 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
javascript实现动态时钟的启动和停止
Jul 29 Javascript
详解elementUI中input框无法输入的问题
Apr 27 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 Javascript
js+css3实现简单时钟特效
Sep 13 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
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
python处理PHP数组文本文件实例
2014/09/18 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
简单了解python中的与或非运算
2019/09/18 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
美术专业个人自我评价
2014/01/18 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
小学教师年度个人总结
2015/02/05 职场文书
电频谱管理的原则是什么
2022/02/18 无线电