我需要动态地应用一些CSS元素的属性,使用Svelte,当其变量之一具有特定值时。
我发现的最简单的解决方案是在selected
变量值为true
,然后编写了一些针对该元素的CSS类:
<style>
/* ...other CSS... */
span.cell.selected {
outline-color: lightblue;
outline-style: dotted;
}
</style>
<span class=“cell {selected === true ? ‘selected’ : ‘’}”>
{value}
</span>
这种需求非常普遍,以至于Svelte添加了将类名绑定到变量值的功能:
<span class="cell" class:selected="{selected}">
{value}
</span>
并以一种简明的方式使用速记符号:
<span class="cell" class:selected>
{value}
</span>
免费下载我的苗条手册
更多精妙的教程:
- Svelte入门-简短教程
- 如何在斯维尔特使用道具
- 如何在Svelte中导入组件
- 如何从Svelte组件导出函数和变量
- 苗条的模板:条件逻辑
- 如何按需重新渲染Svelte组件
- 苗条的插槽
- 如何在Svelte模板中添加评论
- 苗条的绑定
- 在Svelte中处理状态更新
- Svelte中的反应性陈述
- 苗条的生命周期事件
- 苗条的模板:循环
- 解决Svelte模板中的承诺
- 处理斯维尔特的活动
- 斯维尔特的跨组件状态管理
- 如何在脚本模块外部的Sapper中访问URL参数
- 如何在Svelte中动态应用CSS
- 如何在Sapper中重定向到URL
- 如何在Svelte模板中模拟for循环