前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue自动化全局注册基础组件

Vue自动化全局注册基础组件

作者头像
peng_tianyu
发布2022-12-15 18:02:57
4270
发布2022-12-15 18:02:57
举报
文章被收录于专栏:前端开发随记前端开发随记

前言

项目中有许多通用的组件,为了避免在每个组件都引入一个长列表,可在入口函数注册基础组件

准备

安装 lodash

代码语言:javascript
复制
npm i lodash --save

入口文件

代码语言:javascript
复制
import Vue from 'vue'
import { camelCase, upperFirst } from 'lodash/string'

const requireComponent = require.context(
  // 组件目录的相对路径
  './components',
  // 是否查询其子目录
  false,
  // 匹配基础组件文件名
  /Base[A-Z]\w+\.(vue|js)$/
)

requireComponent.keys().foreach(fileName => {
  // 获取组件配置
  const componentConfig = requireComponent(fileName)

  // 获取组件的大驼峰命名
  const componentName = upperFirst(
    camelCase(
      fileName.split('/').pop().replace(/\.\w+$/, '') 
    )
  )
   
  // 全局注册组件
  Vue.component(
    componentName,
    componentConfig.default || componentConfig 
  )
})

参考文档

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 项目中有许多通用的组件,为了避免在每个组件都引入一个长列表,可在入口函数注册基础组件
    • 准备
    • 入口文件
    • 参考文档
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档