vue全局组件自动注册直接使用,无需单独先引用注册再使用

news/2024/10/31 1:31:16/

目录结构:

本案例是在根目录下components文件夹测试的,文件位置项目内任意,确保在main.js挂载路径正确即可

 

 1、新建文件夹(名字随意)zxy_components (放自己组件的地方)

 2、在zxy_components文件夹下

        !新建文件夹zxy_ui(放vue文件)

    !!新建index.js(放挂载全局组件的方法)

 3、自定义两个组件zxy-style.vue和zxy-button.vue

代码: 自定义组件中切记有组件名name:'组件名'

zxy-style.vue

<template><div><h1>这是我的全局组件!!!</h1></div>
</template><script>export default {name: 'zxy-style',data() {return {}},mounted() {},methods: {}}
</script><style lang="scss" scoped></style>

 zxy-button.vue

<template><div class="row button"><el-button type="primary" size="mini" @click="$emit('add')">新增</el-button><el-button type="primary" size="mini" @click="$emit('authorizeBtn')">审批</el-button><el-button type="primary" size="mini" @click="$emit('exportBtn')">导出</el-button></div>
</template><script>export default {name: 'zxy-button',data() {return {}},mounted() {},methods: {}}
</script><style lang="scss" scoped>.button {margin-bottom: 12px;}.button {margin-left: 15px;margin-top: 20px;}
</style>

4、index.js方法:

import Vue from 'vue';//自动加载 zxy_ui 目录下的 .vue 结尾的文件
const componentsContext = require.context("./zxy_ui", true, /\.vue$/)
// componentsContext 是一个函数
// componentsContext.keys() 是包含zxy_ui目录下vue文件的数组
componentsContext.keys().forEach(item => {//componentsContext(item) 是一个模块const componentConfig = componentsContext(item);// 兼容 import export 和 require module.export 两种规范const assembly = componentConfig.default || componentConfigVue.component(assembly.name, assembly) //注册当前组件
})

5、main.js挂载:

import '@/components/zxy_components';

6、页面使用:不需要引用注册

<template><div><zxy-style></zxy-style><zxy-button></zxy-button></div>
</template>


http://www.ppmy.cn/news/1026910.html

相关文章

第7章 用函数实现模块化程序设计

7.1 为什么要用函数 在设计一个较大的程序时&#xff0c;往往把它分为若干个程序模块&#xff0c;每一个模块包括一个或多个函数&#xff0c;每个函数实现一个特定的功能。一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数&#xff0c;其他函数也可以互相调…

GO学习之 微框架(Gin)

GO系列 1、GO学习之Hello World 2、GO学习之入门语法 3、GO学习之切片操作 4、GO学习之 Map 操作 5、GO学习之 结构体 操作 6、GO学习之 通道(Channel) 7、GO学习之 多线程(goroutine) 8、GO学习之 函数(Function) 9、GO学习之 接口(Interface) 10、GO学习之 网络通信(Net/Htt…

机器学习:隐马尔可夫模型(HMM)

后续会回来补充代码 1 隐马尔可夫模型 隐马尔可夫模型(Hidden Markov Model,HMM)是可用于标注问题的统计学模型&#xff0c;描述由隐藏的马尔可夫链随机生成观测序列的过程。 1.1 数学定义 隐马尔可夫模型是关于时序的概率模型&#xff0c;描述由一个隐藏的马尔可夫链随机生成…

C#获取文件信息的方法汇总

前言 在.NET开发中&#xff0c;用C#获取文件信息是比较常见的操作。通过获取文件信息&#xff0c;我们可以了解文件的属性、大小、创建日期、修改日期等各种元数据信息。比如我们网站需要上传文件&#xff0c;可以用扩展名称控制上传的类型&#xff0c;获取文件的大小来限制上传…

【软件工程】数据流图/DFD概念符号/流程图分层/数据字典

【软件工程】数据流图/DFD概念符号/流程图分层/数据字典 目录 【软件工程】数据流图/DFD概念符号/流程图分层/数据字典 一、数据流图 ( DFD ) 简介 二、数据流图 ( DFD ) 概念符号 1、数据流 2、加工 ( 核心 ) 3、数据存储 4、外部实体 三、数据流图 ( DFD ) 分层 1、…

springboot3日志配置

简介 Spring 使用commons-logging作为内部日志&#xff0c;但是底层日志实现是开放的&#xff0c;可以对接其他日志框架 spring5以及以后common-logging被spring直接自己写了 支持jul, log4j2,logback&#xff0c;springBoot提供了默认的控制台输出配置&#xff0c;也可以配置…

Linux 命令 su 和 sudo 的区别

之前一直对 su 和 sudo 这两个命令犯迷糊&#xff0c;最近专门搜了这方面的资料&#xff0c;总算是把两者的关系以及用法搞清楚了&#xff0c;这篇文章来系统总结一下。 1. 准备工作 因为本篇博客中涉及到用户切换&#xff0c;所以我需要提前准备好几个测试用户&#xff0c;方…

centos安装指定版本的docker并添加多源加速器

1. 安装指定版本的docker yum -y install epel-release wget wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum list docker-ce --showduplicates | sort -r #查看yum仓库中可以安装的docker版本 yum -y insta…