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方法来注册。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM