详解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 动画基础教程
Dec 25 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
js拦截alert对话框另类应用
Jan 16 Javascript
JavaScript中的DSL元编程介绍
Mar 15 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
Jun 12 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
TypeScript之调用栈的实现
Dec 31 Javascript
javascript canvas检测小球碰撞
Apr 17 Javascript
vant中的toast层级改变操作
Nov 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生成固定长度纯数字编码的方法
2015/07/09 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python中的异常处理简明介绍
2015/04/13 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
Java程序开发中如何应用线程
2016/03/03 面试题
《夏夜多美》教学反思
2014/02/17 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
五四青年节的活动方案
2014/08/20 职场文书
解除租房协议书
2014/12/03 职场文书
员工工作能力评语
2014/12/31 职场文书
长城导游词400字
2015/01/30 职场文书
档案工作个人总结
2015/03/03 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书