详解Vue.use自定义自己的全局组件

作者:22337383 时间:2024-05-02 17:02:59 

通常我们在vue里面使用别人开发的组件,第一步就是install,第二步在main.js里面引入,第三步Vue.use这个组件。今天我简单的也来use一个自己的组件。

这里我用的webpack-simple这个简单版本的脚手架为例,安装就不啰嗦了,直接进入正题

首先看下目前的项目结构:

详解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自定义自己的全局组件

来源:http://www.cnblogs.com/yesyes/p/6658611.html

标签:Vue.use,全局组件
0
投稿

猜你喜欢

  • python实现任意位置文件分割的实例

    2021-01-17 18:18:22
  • SQL触发器实例讲解

    2012-04-13 11:52:48
  • Python random模块用法解析及简单示例

    2022-06-02 11:05:14
  • Python实现的检测网站挂马程序

    2023-11-21 16:39:38
  • python之pkl文件的用法及说明

    2021-02-21 21:44:57
  • 浅谈Keras中fit()和fit_generator()的区别及其参数的坑

    2022-04-18 07:22:26
  • SQLPlus命令操作用法详解

    2024-01-27 23:00:18
  • Pytorch之Variable的用法

    2022-01-19 04:16:39
  • 1行Go代码实现反向代理的示例

    2024-04-28 09:15:26
  • python中__call__内置函数用法实例

    2022-06-04 11:46:32
  • Oracle数据泵的导入与导出实例详解

    2024-01-17 00:10:09
  • PHP解决高并发问题(opcache)

    2023-11-07 23:17:49
  • Vue2 配置 Axios api 接口调用文件的方法

    2024-05-05 09:08:37
  • python神经网络MobileNetV2模型的复现详解

    2023-08-19 16:20:44
  • python实现机械分词之逆向最大匹配算法代码示例

    2022-01-02 08:16:27
  • SQL Transcation的一些总结分享

    2012-08-21 10:21:28
  • python获取外网ip地址的方法总结

    2022-11-09 18:40:06
  • pycharm debug功能实现跳到循环末尾的方法

    2023-08-03 02:29:01
  • MySQL获取binlog的开始时间和结束时间(最新方法)

    2024-01-23 12:13:31
  • jupyter notebook如何使用matlab

    2022-11-08 18:17:51
  • asp之家 网络编程 m.aspxhome.com