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

发布时间 - 2026-01-11 01:53:04    点击率:

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

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

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

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  # vue2  # 全局组件  # vue  # 自定义全局组件  # Vue.use()的用法和install的用法解析  # Vue中Vue.use()的原理及基本使用  # vue自定义组件(通过Vue.use()来使用)即install的用法说明  # Vue 实现创建全局组件  # 并且使用Vue.use() 载入方式  # 浅谈Vue.use到底是什么鬼  # Vue.use()在new Vue() 之前使用的原因浅析  # Vue源码之关于vm.$delete()/Vue.use()内部原理详解  # 浅谈Vue.use的使用  # Vue.use()的作用及原理解析  # 自己的  # 自定义  # 加载  # 就不  # 我用  # 我以  # 为例  # 来做  # 第二步  # 也来  # 第三步  # 直接进入  # 大家多多  # 就是在  # element  # install  # center  # pre  # class  # ui 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel如何实现事件和监听器?(Event & Listener实战)  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  如何自定义建站之星模板颜色并下载新样式?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何在IIS7上新建站点并设置安全权限?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  JavaScript Ajax实现异步通信  Laravel如何自定义分页视图?(Pagination示例)  装修招标网站设计制作流程,装修招标流程?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何在新浪SAE免费搭建个人博客?  在centOS 7安装mysql 5.7的详细教程  IOS倒计时设置UIButton标题title的抖动问题  如何在橙子建站中快速调整背景颜色?  公司门户网站制作流程,华为官网怎么做?  如何为不同团队 ID 动态生成多个独立按钮  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  WEB开发之注册页面验证码倒计时代码的实现  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  活动邀请函制作网站有哪些,活动邀请函文案?  香港服务器部署网站为何提示未备案?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何在腾讯云服务器上快速搭建个人网站?  如何在阿里云ECS服务器部署织梦CMS网站?  如何在香港服务器上快速搭建免备案网站?  如何基于云服务器快速搭建个人网站?  Laravel如何配置和使用缓存?(Redis代码示例)  深圳网站制作培训,深圳哪些招聘网站比较好?  如何正确选择百度移动适配建站域名?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  5种Android数据存储方式汇总  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何在VPS电脑上快速搭建网站?  Bootstrap CSS布局之列表  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  详解Android——蓝牙技术 带你实现终端间数据传输  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  深入理解Android中的xmlns:tools属性  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验