vue3全局注册组件

文章介绍了在Vue项目中如何全局注册组件的两种方式:一种是在main.js中直接引入并注册;另一种是通过在src/components下的index.js集中导入并使用forin或Object.keys方法进行注册。这两种方法都能帮助简化和管理项目的组件引用。
摘要由CSDN通过智能技术生成

方法一:

main.js引入

// 引入所需的组件
import Footer from './components/Footer.vue'
import Test from './components/Test.vue'
// 调用app实例的component()方法,在全局链式注册组件
app.component('Footer', Footer).component('Test', Test)

方式二:

src目录下的components里新建index.js,以后引入的组件只需在index.js中引入即可

import Footer from './Footer.vue'
import Test from './Test.vue'

const Components = {
  Footer: Footer,
  Test
};

// for in 方法
export const registerComponents = (app) => {
  for (let item in Components) {
    console.log(item)
    app.component(item, Components[item])
  }
}

// Object.keys() 方法
// Object.keys()会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致
export const registerComponents = (app) => {
  Object.keys(Components).forEach((key) => {
    app.component(key, Components[key]);
  });
};

main.js引入

import { registerComponents } from './components'
registerComponents(app);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值