【发布时间】:2021-05-09 17:51:54
【问题描述】:
我正在尝试在 Vue/Ionic 模板中显示 async 方法的结果。我成功地从本地存储中检索到值并使用console.log输出它
setup() {
import {Plugins} from "@capacitor/core";
const {Storage}=Plugins;
const getEmail= async()=>{
const emailv=await Storage.get({key: "email"});
console.log(emailv.value);
return emailv.value;
};
}
我也试过了
setup() {
import {Plugins} from "@capacitor/core";
const {Storage}=Plugins;
const emailv= async()=>{
const {value}=await Storage.get({key: "email"});
console.log(value);
return value;
};
}
这就是我在模板上的称呼:
<ion-note>{{emailv()}}</ion-note>
问题在于,虽然它已成功显示在控制台上,但它似乎不适用于模板。它只是告诉我"[object Promise]"。我已经尝试寻找一些解决方案,并且根据我的理解(如果我错了,请纠正我,因为我不确定 async-await 是如何工作的。),一旦我检索到变量,我应该能够在任何地方使用它.
所以我的问题是:
我有什么方法可以“获取”这个变量并将其显示在模板中?
【问题讨论】:
-
请分享包含此功能的整个代码
-
谢谢。我会更新我的问题,但实际上没有什么可显示的。我正在使用进口。它有效,只是无法正确显示值。
-
你在设置挂钩中使用这个吗?
-
是的。我在设置挂钩中使用它。
标签: vue.js ionic-framework async-await vue-component vuejs3