Rumah > Soal Jawab > teks badan
P粉1741519132023-08-16 18:17:53
Dalam markup, terdapat sintaks asli (dengan banyak variasi) yang boleh digunakan untuk menunggu janji:
{#await loadLang() then lang} <span>{lang.someValue}</span> {/await}
Pilihan lain ialah mengisytiharkan pembolehubah dalam skop teratas dan menetapkannya selepas data dimuatkan. Sudah tentu ia tidak akan ditentukan pada mulanya, atau apa sahaja nilai lain yang anda mulakan. Ini kemudian biasanya digabungkan dengan {#if}
:
let lang; loadLang().then(l => lang = l);
{#if lang} <span>{lang.someValue}</span> {/if}
Mempunyai pengawal pada browser
adalah tidak baik. Anda mungkin mahu mengalihkan pemuatan data ke fungsi pemuatan +layout
browser
上有一个守卫并不好。您可能希望将数据加载移到+layout
加载函数中,以便将其作为data
dalam supaya ia dihantar sebagai atribut data
dan boleh digunakan semasa SSR dan CSR, dan tersedia untuk setiap halaman yang menggunakan reka letak.
Jangan gunakan document.documentElement.lang
,而是在服务器上使用请求的Accept-Language
pengepala.
Memuatkan data sebelum halaman disiarkan/diberikan juga menghalang kemungkinan perubahan susun atur atau penunjuk pemuatan.