详解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 相关文章推荐
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
使用纯javascript实现放大镜效果
Mar 18 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
Node.js中的http请求客户端示例(request client)
May 04 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
微信小程序实现搜索历史功能
Mar 26 Javascript
javascript中的闭包概念与用法实践分析
Jul 26 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
搭建vue开发环境
2018/07/19 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
在类Unix系统上开始Python3编程入门
2015/08/20 Python
5种Python单例模式的实现方式
2016/01/14 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
材料员岗位职责
2014/03/13 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
安全生产月标语
2014/10/07 职场文书
青年文明号汇报材料
2014/12/23 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
Android 中的类文件和类加载器详情
2022/06/05 Java/Android