详解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中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
Feb 14 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
在react中使用vuex的示例代码
Jul 30 Javascript
Vue中的methods、watch、computed的区别
Nov 26 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 Javascript
使用Vue实现一个树组件的示例
Nov 06 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中的Session和Cookie
2013/06/21 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
python如何查看微信消息撤回
2018/11/27 Python
python 下载文件的几种方法汇总
2021/01/06 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
远程教育心得体会
2014/01/03 职场文书
员工年终演讲稿
2014/01/03 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
自我推荐信怎么写
2015/03/24 职场文书
Python中的变量与常量
2021/11/11 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS