夜雨聆风学习资料网

ARTICLE · 1204903

在 Svelte 模板中渲染逻辑

在 Svelte 模板中渲染逻辑
在 Svelte 中渲染变量,使用大括号 {} 插值。
要在模板中渲染条件语句,使用 if 语句块,它的语法如下:
举个例子:
有 if 的地方必有 else,它俩就像卧龙凤雏。else 块的语法如下:
举例如下:
在 Svelte 语句块中,有三种类型:一种是 {#...} 开启语句块,一种是 {/...} 结束语句块,一种是 {:...} 继续当前语句块。正如上方的 {#if}, {:else}, {/if} 所示。
如果条件较多,可以使用 else if 语句块。
如果要渲染列表,使用 each 语句块。语法如下:
比如:
如果想访问元素在列表中的位置索引,在 as 后面使用第二个参数:
在 React 和 Vue 渲染列表时,为了正确识别每个元素,需要强制为每一个元素提供唯一的 key 值。如果不给,编译器会通过警告骚扰你。
Svelte 的 key 默认不是强制的。当你改变列表长度时,它会在列表尾部增加或删除元素,并原地修改已有元素的值。
如果列表纯展示用,无状态,这就够了,不需要 key。
但是,如果列表元素有内部状态,或者需要排序,就需要通过 key 唯一标识每一个元素。
Svelte 在 as 后面用小括号 () 标识唯一键的取值。
Svelte 还有一种专门处理异步操作 Await 块。它的参数是 promise 实例,可以根据 promise 的状态,渲染不同的界面。
Await 块的语法如下:
未完待续

相关学习资料