首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Svelte中单击按钮时,如何更改类?

在Svelte中单击按钮时,如何更改类?
EN

Stack Overflow用户
提问于 2022-07-18 20:03:58
回答 1查看 131关注 0票数 0

在Svelte中单击按钮时,如何更改类?

守则如下:

代码语言:javascript
复制
<script lang="ts">
  let rank = 1;

  const changeRank = () => {
    if (rank == 1) {
        rank = 2
    } else {
        rank = 1
    }
  };
</script>

<main>
    <div class="card" class:input-focus={rank === 1? "rank-1" : "rank-2"} />
    <button on:click={changeRank}>Change Rank</button>
</main>
EN

回答 1

Stack Overflow用户

发布于 2022-07-18 20:15:08

您使用的是一个类指令(class:...),如果值是真的,这将在:之后添加这个类。这可能不是您想要的,因为这两个值都是真实的,所以它总是添加类input-focus

你可能想做这样的事:

代码语言:javascript
复制
<div class="card {rank === 1 ? 'rank-1' : 'rank-2'}" />

如果所有类都有这个前缀,那么您也可以这样做:

代码语言:javascript
复制
<div class="card rank-{rank}" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73027994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档