简体   繁体   English

组合 API 不适用于 Nuxt-TS

[英]composition api doesn't work with Nuxt-TS

Created nuxt app using npx create-nuxt-app .使用 npx npx create-nuxt-app Followed documentation at https://typescript.nuxtjs.org , however i have an issue using @vue/composition-api :遵循https://typescript.nuxtjs.org 上的文档,但是我在使用@vue/composition-api遇到了问题:

example component.vue:示例组件.vue:

<template>
  <div>
    {{ msg }}
  </div>
</template>

<script lang="ts">
import { createComponent, ref } from '@vue/composition-api'

export default createComponent({
  setup() {
    const msg = ref('hello')

    return {
      msg
    }
  }
})
</script>

Doesn't work, throws an error "Property or method "msg" is not defined on the instance but referenced during render."不起作用,抛出错误“属性或方法“msg”未在实例上定义,但在渲染期间被引用。” because it doesn't see my ref .因为它没有看到我的ref I've added composition API as plugin in "plugins/composition-api.ts":我在“plugins/composition-api.ts”中添加了组合 API 作为插件:

import Vue from 'vue'
import VueCompositionApi from '@vue/composition-api'

Vue.use(VueCompositionApi)

Then in nuxt.config.ts:然后在 nuxt.config.ts 中:

plugins: ['@/plugins/composition-api']

My bad, forgot about TS-runtime in nuxt:我的错,忘记了 nuxt 中的 TS 运行时:

npm i -S @nuxt/typescript-runtime

Then you need to update package.json: https://typescript.nuxtjs.org/guide/runtime.html#installation然后你需要更新package.json: https : //typescript.nuxtjs.org/guide/runtime.html#installation

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM