vue3中组件注册注意事项

##首先需要注意vue3组件注册大致分两种情况,一种是在setup语法糖中注册,一种是在非语法糖注册
vue3中组件注册注意事项_第1张图片
如上所示为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方法来注册。

你可能感兴趣的:(vue3,vue.js,前端,javascript)