详解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 相关文章推荐
js+FSO遍历文件夹下文件并显示
Mar 07 Javascript
jQuery 定时局部刷新(setInterval)
Nov 19 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
canvas仿iwatch时钟效果
Mar 06 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
Apr 30 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 Javascript
vue解决花括号数据绑定不成功的问题
Oct 30 Javascript
vue $set 给数据赋值的实例
Nov 09 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php 保留字列表
2012/10/04 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
python文件和目录操作函数小结
2014/07/11 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
六道php面试题附答案
2014/06/05 面试题
小区门卫管理制度
2014/01/29 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
申报材料格式
2014/12/30 职场文书
培训后的感想
2015/08/07 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
mysql 获取相邻数据项
2022/05/11 MySQL