iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3.0公共组件自动导入的方法实例
  • 489
分享到

vue3.0公共组件自动导入的方法实例

2024-04-02 19:04:59 489人浏览 八月长安
摘要

一、前提 我们使用的是require.context方法导入,在vite创建的项目内使用会报错"require not found",所以必须用webpack创建项目。或者有大能可

一、前提

我们使用的是require.context方法导入,在vite创建的项目内使用会报错"require not found",所以必须用webpack创建项目。或者有大能可以说说vite怎么解决这个问题。

二、规则

我使用的注册规则是,搜索src/components/路径下的所有目录和子目录,搜索文件名叫做"index.Vue"的文件,使用上级目录的名字作为组件名,进行注册。结构如下:

只注册index.vue,其他名字的组件不注册,

三、注册

由于vue3.0没有import “Vue” from vue,我们需要使用app来注册,所以只能在 main.js

入口文件注册


// src/main.js

import { createApp } from 'vue'
const app = createApp(App)
// 动态注册公共组件
const requireComponent = require.context(
    // 其组件目录的相对路径
    '@/components',
    // 是否查询其子目录
    true,
    // 匹配基础组件文件名的正则表达式
    /index.vue$/
)
const jieguo = requireComponent.keys().filter((item:any)=> true)
jieguo.forEach((item:any)=>{
    const componentConfig = requireComponent(item)
    const name = item.split("/")[1]
    app.component(name,componentConfig.default || componentConfig)
})
// 注册结束

app.mount('#app')

当我们新建、删除、给公共组件改名等操作,注册方面就不需要任何操作了。重启一下项目,喝口水的时间就行了 。

总结

到此这篇关于vue3.0公共组件自动导入的文章就介绍到这了,更多相关vue3.0公共组件导入内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue3.0公共组件自动导入的方法实例

本文链接: https://www.lsjlt.com/news/123183.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作