[英]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.