详解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_12_执行模型浅析
Oct 18 Javascript
JS实现QQ图片一闪一闪的效果小例子
Jul 31 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
JS重载实现方法分析
Dec 16 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
原生JS实现的双色球功能示例
Feb 02 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
详解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使用CURL实现多线程抓取网页
2015/04/30 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python同步windows和linux文件
2019/08/29 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python函数中的可变长参数详解
2019/09/12 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
党的群众路线教育学习材料
2014/05/12 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
电影复兴之路观后感
2015/06/02 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书