如何通过打字稿在Vue2中将Vue类组件与复合API结合使用

罗伯茨
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator'
import { CustomerContext, getCustomerRepository } from '@/composables/customerRepository'

@Component
export default class CustomerList extends Vue {
  search = ''

  setup(): CustomerContext {
    const ctx = getCustomerRepository()
    return ctx
  }
}
</script>

在Vue 2中,我想通过TypeScript将Composition API与类组件样式一起使用,但是不确定是否具有正确的语法。此外,该setup()函数不会自动被调用。

可以vue-class-component在TypeScript中使用Compostion API吗?

东尼19

查看2

首先,请确保已安装@vue/composition-apiVue 2插件:

// main.ts
import Vue from 'vue'
import VueCompositionApi from '@vue/composition-api'

Vue.use(VueCompositionApi)

然后定义setup()@Component选项(而不是类方法):

// MyComponent.vue
@Component({
  setup(props, context) {
    //...
  }
})
export default class CustomerList extends Vue {
  //...
}

享有风景3

对于Vue 3,[email protected]导出setup()要分配给局部变量API:

<template>
  <div>counter: {{myContext.counter}}</div>
  <button @click="myContext.increment">Increment</button>
</template>

<script lang="ts">
import { Vue, setup } from 'vue-class-component'
import { ref } from 'vue'

export default class MyComponent extends Vue {
  myContext = setup(() => {
    const counter = ref(0)

    return {
      counter,
      increment() {
        counter.value++
      }
    }
  })
}
</script>

注意:从开始[email protected]setup()没有任何参数,包括Options API中使用contextprops参数setup()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将打字稿代码实现到vue组件中?

来自分类Dev

如何使用打字稿将vue prop类型设置为用户类数组?

来自分类Dev

在Vue2中使用过滤器时如何重置子组件的值

来自分类Dev

如何在 Vue2 中添加多类绑定

来自分类Dev

如何使用打字稿和组件样式语法将Google身份验证添加到vue.js

来自分类Dev

Vue2:如何指定vue-router根组件?

来自分类Dev

Vue2组件可以在Vue3中使用吗

来自分类Dev

如何在打字稿中重载vue组件装饰器?

来自分类Dev

使用泛型打字稿将道具连接到React类组件中的状态

来自分类Dev

如何在单击时将道具传递给子组件 - Vue2

来自分类Dev

如何通过打字稿中的类名称选择元素?

来自分类Dev

如何在打字稿Angular2中将JSON对象与变量绑定?

来自分类Dev

angular2中的打字稿,如何通过此访问类变量

来自分类Dev

如何使用打字稿将组件变量值插入到 html src 标签中

来自分类Dev

如何使用打字稿界面输入提示Vue道具?

来自分类Dev

如何使用打字稿键入Vue.component?

来自分类Dev

vue2 禁用多个组件的输入

来自分类Dev

打字稿中的复合对象

来自分类Dev

如何使用传单插件将Vue-Leaflet中的地图显示限制为特定边界(无vue2包装器)

来自分类Dev

Vue +打字稿+汇总

来自分类Dev

如何为打字稿中的类使用单独的文件?

来自分类Dev

如何为打字稿中的类使用单独的文件?

来自分类Dev

如何在vue2中添加条纹元素?

来自分类Dev

将类状态传递给功能组件(打字稿)

来自分类Dev

如何通过打字稿代码动态注入Angular2子组件?

来自分类Dev

vue2 & promise 如何更新变量?

来自分类Dev

Laravel中的VUE2组件寄存器

来自分类Dev

Framework7 组件在 Vue2 中不起作用

来自分类Dev

如何将 Angular 2 表单输入传递给打字稿组件?

Related 相关文章

  1. 1

    如何将打字稿代码实现到vue组件中?

  2. 2

    如何使用打字稿将vue prop类型设置为用户类数组?

  3. 3

    在Vue2中使用过滤器时如何重置子组件的值

  4. 4

    如何在 Vue2 中添加多类绑定

  5. 5

    如何使用打字稿和组件样式语法将Google身份验证添加到vue.js

  6. 6

    Vue2:如何指定vue-router根组件?

  7. 7

    Vue2组件可以在Vue3中使用吗

  8. 8

    如何在打字稿中重载vue组件装饰器?

  9. 9

    使用泛型打字稿将道具连接到React类组件中的状态

  10. 10

    如何在单击时将道具传递给子组件 - Vue2

  11. 11

    如何通过打字稿中的类名称选择元素?

  12. 12

    如何在打字稿Angular2中将JSON对象与变量绑定?

  13. 13

    angular2中的打字稿,如何通过此访问类变量

  14. 14

    如何使用打字稿将组件变量值插入到 html src 标签中

  15. 15

    如何使用打字稿界面输入提示Vue道具?

  16. 16

    如何使用打字稿键入Vue.component?

  17. 17

    vue2 禁用多个组件的输入

  18. 18

    打字稿中的复合对象

  19. 19

    如何使用传单插件将Vue-Leaflet中的地图显示限制为特定边界(无vue2包装器)

  20. 20

    Vue +打字稿+汇总

  21. 21

    如何为打字稿中的类使用单独的文件?

  22. 22

    如何为打字稿中的类使用单独的文件?

  23. 23

    如何在vue2中添加条纹元素?

  24. 24

    将类状态传递给功能组件(打字稿)

  25. 25

    如何通过打字稿代码动态注入Angular2子组件?

  26. 26

    vue2 & promise 如何更新变量?

  27. 27

    Laravel中的VUE2组件寄存器

  28. 28

    Framework7 组件在 Vue2 中不起作用

  29. 29

    如何将 Angular 2 表单输入传递给打字稿组件?

热门标签

归档