【发布时间】:2021-09-03 13:14:04
【问题描述】:
在下面的示例中,当获取数据时,将显示“正在加载...”文本。
有没有办法避免在初始加载后显示这种加载状态?
所以当您单击“更新”按钮时,它不会显示“正在加载...”,而是将现有数据保留在 .loading 类中,并在加载新数据时使用新数据更新它?
<button on:click={() => namep = getName()}>Update</button>
{#await namep}
<div>Waiting...</div>
{:then name}
<div>Hello {name}!</div>
{/await}
<script>
let i = 0
function getName() {
return new Promise((set) => setTimeout(() => set(`Alex ${i++}`), 1000))
}
let namep = getName()
</script>
<style>
.loading { color: #ccc; }
</style>
【问题讨论】:
标签: svelte