vue 注册组件的方法有哪些?

本文详细介绍了Vue中组件的两种注册方式:局部注册和全局注册。局部注册适用于仅在特定父组件中使用的组件,而全局注册则允许在应用的任何地方直接使用组件。在局部注册时,需在父组件中导入并声明组件;全局注册时,需在components.js文件中导入并注册组件,然后在main.js中引入。全局注册的优势在于提高了代码复用性,但可能增加包体积。
摘要由CSDN通过智能技术生成

vue 注册组件的常用方法有局部注册和全局注册
局部注册使用就是哪里需要就引入,全局注册就是在main,js中挂载

局部注册组件使用:
父组件代码如下:

<template>
  <div>
    <childA></childA>
  </div>
</template>
<script>
import childA from "@/components/childA"; //导入组件
export default {
  name: "parent",
  components: {
    //局部注册组件childA
    childA,
  },
};
</script>
<style lang="">
</style>

子组件代码如下:

<template>
  <div>
    我是子组件
  </div>
</template>
<script>
export default {
  name: "childA",
  data() {
    return {};
  },
};
</script>


全局注册组件使用:
第一步:
在utils文件夹下新建文件 components.js 文件,代码如下:

import Vue from 'vue';
import childA from '../components/childA.vue'; // 导入文件
Vue.component(childA.name, childA); //注册组件,根据子组件name属性注册,子组件内必须有name属性

第二步:main.js导入全局组件,代码如下:

// 导入全局组件
import "./utils/components";

第三步:子组件代码:

<template>
  <div>
    我是子组件
  </div>
</template>
<script>
export default {
  name: "childA", //必须要有
  data() {
    return {};
  },
};
</script>

第四步:父组件直接使用childA,其他组件内也可以直接调用了,代码如下:

<template>
  <div>
    <childA></childA>
  </div>
</template>
<script>
export default {
  name: "parent",
};
</script>
<style lang="">
</style>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值