vue.js - 来自 api 的 Vue 3 data.name 在脚本 setup() 中未定义,但在模板中呈现
问题描述
我还是 Vue 的新手,在 Vue3 组合 API 的脚本 setup() 中使用来自 api 的数据时遇到了麻烦。
const data = computed(() => store.getters['projectSettings/getData']);
我通过 store.getters 获取数据并将其返回并在模板中呈现。这很好用。
<cc-headline tag="h1">{{ data.name }}</cc-headline>
但是如果我想在 setup() 中使用相同的数据,它是未定义的
const data = computed(() => store.getters['projectSettings/getData']);
console.log(data.name)
我究竟做错了什么?
解决方案
如果要在setup
函数中打印计算属性,则必须使用console.log(data.value.name)
.
在模板中它正在工作,因为data.value
如果您通过渲染它,它会自动解析为{{ data }}
查看文档以了解更多信息:https ://v3.vuejs.org/guide/composition-api-introduction.html#standalone-computed-properties
推荐阅读
- c# - System.UriFormatException:“无效的 URI:Uri 方案太长。”
- nginx - nginx:如何设置为全局 URL 的缓存反向代理
- javascript - 在地图上渲染多个元素 google-map-react
- python - 传递外部参数保持隐式参数
- c# - 用于操作 .Net MVC 表单元素动态行为的 JQuery 以外的选项
- xslt-1.0 - 我想拆分存储在变量中的字符串并使用 xslt 将获得的值存储在变量中
- c# - 如何从 .NET Standard 2.0 视图模型发送广播或通知?
- javascript - React Native - 基于switch case循环导出对象
- c - 使用 .C 从 R 传递一个指向 C 的空指针
- mysql - mySQL 删除带有 count(*) GROUP 和 HAVING 的行