哪种方式更好地创建 vue 组件(导出默认值、defineComponent 和新 Vue)

Sys*_*emX 20 vue.js vue-component vuejs3

最近学习 Vue.js 后,我对如何编写 vue 组件语法感到非常困惑,我一直在看 YouTube 教程和文章,每个人都使用不同的方法。

就 vue 3 而言,我们应该使用导出默认值来创建组件还是导出默认定义组件或 new Vue({

那么如何决定如何创建应用程序组件及其其余子组件和页面等的正确方法..

希望我的问题足够清楚。

谢谢

tau*_*uzN 15

如果您需要创建多个组件,我强烈建议使用单文件组件(SFC)

在这里,您将一个新组件定义为(在<script>标签内):

import { defineComponent } from 'vue'
export default defineComponent({
  // ...
})
Run Code Online (Sandbox Code Playgroud)

(或者export default {}如果不使用 TypeScript)

对于主应用程序组件,您可以这样做:

import { createApp } from "vue";
const app = createApp(App)
app.mount('#app')
Run Code Online (Sandbox Code Playgroud)

或者就像这样,如果你不需要使用 vue-router、Vuex 等来扩展 Vue。

import { createApp } from "vue";
createApp(App).mount('#app')
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,所以基本上如果不是打字稿,就不需要defineComponent。 (5认同)