vue3中组件注册注意事项

首先需要注意vue3组件注册大致分两种情况,一种是在setup语法糖中注册,一种是在非语法糖注册

image
如上所示为setup语法糖中使用组件,只需要import引入组件即可,不需要注册(语法糖可是非常强大nice的哈)

第二种情况就是非语法糖中的使用了

1、使用defineComponent

defineComponent
//全局注册
main.js
import {createApp} from 'vue';
import listviewTopVue from '@/components/listviewTop.vue';
import App from './App.vue';
const app = createApp(App);
app.component('listview-top-vue',listviewTopVue);
app.mount('#app');
至此可以在任何地方使用该组件

//局部注册
important {defineComponent} from 'vue';
import listviewTopVue from '@/components/listviewTop.vue';
export default defineComponent({
name:'App',
components:{
listviewTopVue
}
})

2、使用异步注册组件

import {defineComponent,defineAsyncComponent} from 'vue';
export defalut defineComponent({
name:'App',
components:{
listviewTopVue:defineAsyncComponent(()=>import('./components/listviewTop.vue'))
}
})

总结:推荐使用setup语法糖,简单直接高效,强大,当然习惯了vue2语法写法的朋友们也可以使用vue2方法来注册。

posted @ 2021-11-02 15:45  举个栗子走天下  阅读(2515)  评论(0)    收藏  举报