全局注册

如果想要一个组件在项目中哪里都可以直接调用,这个时候就需要用到全局注册,全局注册的缺点就是:注册了的全局组件,就算不需要用到,仍会占用内存

1.创建组件

创建一个文件zujian,在这个文件中创建zujian.vue,在zujian.vue中:

<template>
    <div>我是一个组件</div>
</template>

2.创建index.js文件

在跟zujian.vue同级目录下创建一个index.js文件

import ZUJIAN from './zujian.vue';

const zj = {
    install: function (Vue) {
        Vue.component('ZuJian', ZUJIAN)
    }
}

export default zj;

3.全局引入组件

在入口文件main.js中引入:

import ZuJian from '@/pages/zhuce-zujian/zujian'

Vue.use(ZuJian);

4.调用全局组件

前面已经注册好了全局组件,这个组件就可以在项目中任何地方调用了

<template>
    <div>
        <zu-jian />
    </div>
</template>

局部注册

1.创建组件

创建一个组件zujian.vue

<template>
    <div>我是一个组件11</div>
</template>

2.调用组件

<template>
    <div>
        <ZuJianJB />
    </div>
</template>

<script>
import ZuJianJB from "./zujian/zujian";
export default {
    components: {
        ZuJianJB
    }
};
</script>
Logo

前往低代码交流专区

更多推荐