vue.js - 数据中的Vue访问对象
问题描述
我是 Vue 的新手,无法弄清楚以下内容。我有一个应用程序通过一个连接到 JSON ApiusePage()
usePage()
让我使用“ page
”作为我可以在标签内使用和访问的对象。
喜欢:
<p>This product costs {{page.price}} Euros and is {{page.width}} wide and {{page.colour}}</p>
但是,我page
也可以在data()
or中访问这个“”对象methods:
吗?
喜欢:
export default {
components: {
…
},
// Vue 3 setup
setup () {
return {
page: usePage(),
}
},
data: function() {
return {
product: {
price: this.page.price,
width: this.page.width,
colour: this.page.colour
}
};
}
}
它似乎返回未定义。在 Vue 中是否不可能访问标签外的相同对象而<template>
不是标签内的对象<template>
?
感谢您的任何提示!
解决方案
您不应该在设置和其他选项(如数据、方法...)之间交换属性,在您的情况下,您可以使用计算属性而不是数据选项:
import {computed} from 'vue'
export default {
components: {
…
},
// Vue 3 setup
setup () {
const page = usePage();
const product= computed(()=>({
price: page.price,
width: page.width,
colour: page.colour
}))
return {
page,product
}
},
}
推荐阅读
- ms-word - 如何使用公式计算 MS WORD 中的特殊单词?
- visual-studio-2019 - 文件嵌套不适用于类或共享库项目
- laravel - 为什么作曲家不更新特定的包?
- typescript - 使用 io.to(user).emit() 通知特定的人
- java - JNA中基于C的嵌套数组结构翻译
- android - Google Play 游戏服务 - 排行榜,只能看到当前用户的分数
- python - flink run -py wordcount.py 导致 NullPointerException
- c# - 任务管理器中的 Python 进程数正在增加
- java - Hazelcast,在缓存中发生更改时记录
- c - 将内存分配给结构指针时出错