详解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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
JavaScript 学习笔记(五)
Dec 31 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
Sep 28 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
Sep 01 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 Javascript
对TypeScript库进行单元测试的方法
Jul 18 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
vue样式穿透 ::v-deep的具体使用
Jun 04 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
PHP编程函数安全篇
2013/01/08 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
深入理解vue中的$set
2017/06/01 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python requests库的使用
2021/01/06 Python
美术指导求职信
2014/03/17 职场文书
英语教育专业自荐信
2014/05/29 职场文书
医学求职自荐信
2014/06/21 职场文书
初中政教处工作总结
2015/08/12 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
解析Java中的static关键字
2021/06/14 Java/Android
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL