我在@vue/composition-api中采用了我的项目
// main.ts
import Vue from 'vue'
import VueCompositionApi from '@vue/composition-api'
Vue.use(VueCompositionApi)但在类组件中设置setup()时,
<template>
<h1>{{ name }}</h1>
</template>
<script lang="ts">
import { ComputedRef, ref } from '@vue/composition-api'
import { Component, Vue } from 'vue-property-decorator'
function useName(): { name: ComputedRef<string> } {
const name = ref('Joe')
return { name }
}
@Component({
setup() {
const { name } = useName()
return { name }
}
})
export default class TestName extends Vue {}
</script>我总是收到这样的警告信息:

我知道这是因为类组件中常规data字段中缺少的属性定义。但是通过使用@vue/composition-api,我们实际上不需要设置data属性。
有没有人知道如何解决这个问题。
发布于 2021-05-26 13:04:08
您的代码在Vue项目中运行正常,但是浏览器控制台的屏幕截图显示您正在使用Nuxt。
要在Nuxt中使用复合API,请安装@nuxtjs/composition-api (其中包括@vue/composition-api,因此需要显式安装):
npm i -S @nuxtjs/composition-api然后在nuxt.config.js中,将其添加为构建模块:
module.exports = {
buildModules: [
'@nuxtjs/composition-api/module'
],
}https://stackoverflow.com/questions/67683724
复制相似问题