Vue - 组件注册及其原理

20 篇文章 0 订阅
1 Vue组件注册

Vue中注册组件的方式有两种:全局注册局部注册

2 局部注册

import HelloWorld from 'xxx/xxx'
export default {
    components: {
        HelloWorld
    }
}

3 全局注册

3.1 全局组件挂载
  • 示例一:
/** src/main.js */
// 表格动态列组件
import DynamicColumn from '@/components/DynamicColumn'
Vue.component('DynamicColumn', DynamicColumn)
//页面(Page.vue)中使用
 <DynamicColumn
       v-for="(ite, index) in columns"
       :key="index"
       :item="ite"
       :data-list="infoList"
 />

infoList: [],
columns: this.$columns.getColumns('investmentDecision_list'),

关于表格动态列组件的封装,可以看我的另一篇博客:Vue - 基于Element UI封装一个表格动态列组件

  • 示例二:
/** src/main.js */
import plugins from './plugins' 
Vue.use(plugins) //安装插件

Vue.use安装一个插件)详见:https://cn.vuejs.org/api/application.html#app-use
在这里插入图片描述
提供一个带 install() 方法(vue提供install可供我们开发新的插件及全局注册组件等)的对象:
在这里插入图片描述

//页面(Page.vue)中使用
this.$modal.msgSuccess('同步成功')

4 Vue组件注册原理

推荐阅读大佬的掘金文章:
源码分析 Vue组件注册(全局注册与局部注册)(上)
源码分析 Vue组件注册(全局注册与局部注册)(下)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值