我尝试使用:data-obj指令向DOM添加一些数据。然而,我想延迟此过程,直到一个异步函数完成。不幸的是,每次我尝试此操作时,它只添加了承诺。我尝试等待computed方法中的响应,但仍然返回了承诺,eslint对此很讨厌。有什么想法吗?
<template>
<div
class="test-data"
:data-obj="getData()"
/>
</template>
<script>
export default {
name: 'compName',
components: {
...,
},
props: {
...
},
setup(props) {
/**
* Get data from api
*/
function getTestData() {
return new Promise((resolve) => {
const query = "theThingsINeed"
fetch(query).then((resp) => {
resolve(resp);
});
});
}
const getdata = async () => {
const data = await getTestData();
return JSON.stringify(data);
};
return {
getdata,
};
},
};
</script>
1条答案
按热度按时间jobtbby31#
我能够通过使用挂载方法和我在那里的函数来让它工作。