【发布时间】:2021-01-14 04:59:17
【问题描述】:
阅读 Vue 3 的 composition api documentation,我不太了解新的 Composition API 是如何工作的。您能否解释一下data() 函数去了哪里,如果不再使用,应该改用什么?
2021 年 10 月 23 日更新: 链接中的文档已更新和扩展,包括在 Composition API 介绍中提及 data(),因此此问题现已弃用。
【问题讨论】:
-
它没有消失。必须将
data定义为一个函数,而不仅仅是一个对象。 -
@MattEllen 我的意思是,如果您查看 Options API 文档vuejs.org/v2/api,您可以在目录的左侧找到它,但是 Сomposition API 的文档没有提及它composition-api.vuejs.org/api.html这让我很困惑。
-
This article 显示了本质的区别。正如我所说,与
data的区别在于它不能是一个普通的对象,它必须是一个函数。 -
@MattEllen
data始终必须是一个函数(至少在 Vue 2 中),虽然 Vue 3 仍然支持包含data方法的 Options API,但 Composition API 不支持包括data()。 -
@MattEllen 啊——我假设 OP 指的是构建组件的 data() 方法,而不是实例化 Vue 时传递的 data 属性。后者是正确的。
标签: javascript vue.js vue-component vuejs3 vue-composition-api