typescript - 如何在VueJS 3.0 中使用defineComponent 注册本地组件

标签 typescript vue.js vue-component vuejs3

VueJS 3.0 提供了定义组件的新语法
( https://v3.vuejs.org/api/global-api.html#arguments-3 )。

import { defineComponent, ref } from 'vue'

const HelloWorld = defineComponent(function HelloWorld() {
  const count = ref(0)
  return { count }
})
如何使用传递函数在本地注册组件 defineComponent ?
在旧样式中,您将使用 components 组件定义对象中的字段,如下所示:
import ComponentA from './ComponentA.vue'

export default {
  components: {
    ComponentA
  }
  // ...
}

最佳答案

您可以像以前一样简单地将该组件添加到 components 中。选项 :

import ComponentA from './ComponentA.vue'

export default defineComponent({
    setup() {
        const count = ref(0)
        return { count }
    },

    components: {
        ComponentA 
    }
});

LIVE DEMO

关于typescript - 如何在VueJS 3.0 中使用defineComponent 注册本地组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64115607/

相关文章:

typescript - 错误 TS2339 : Property 'x' does not exist on type 'Y'

Angular 8发出多个http请求并合并所有结果

javascript - 无法访问动态嵌套的 JSON 属性

javascript - 从列表中更改所选元素的 Vue.js 转换

javascript - VueJs 如何创建具有可观察属性的对象

javascript - Vue 组件不会在新的 $router.push 上重新渲染

javascript - 类的 typescript 定义作为对象属性

javascript - 单击 div Angular 时打开新选项卡

javascript - 如何在vuejs中的表单操作url中传递变量

javascript - Vue.js 2.0 多步向导