简体   繁体   English

使用 vue / nuxt js 切换 fontawesome 图标

[英]toggle fontawesome icons using vue / nuxt js

I want to toggle this fontawesome icons我想切换这个 fontawesome 图标

<i class="fa-solid fa-heart"></i> //when active
<i class="fa-regular fa-heart"></i>  //when not active

This is my code这是我的代码

<i class="fs-5" 
        role="button" 
        @click="!active" 
        :class="[active ? 'fa-solid fa-heart' : 'fa-regular fa-heart'] "
        ></i>

my script我的脚本

data() {
    return {
      active: false,
    }
  },

Change your code like this:像这样更改您的代码:

<button :class="active ? 'fa-solid' : 'fa-regular'" class="fs-5 fa-heart" style="appearance: none;" @click="active = !active" />

You could set active to false/true like active=!active and refactor fa-heart class:您可以将 active 设置为 false/true,例如active=!active并重构fa-heart class:

<i class="fs-5" 
        role="button" 
        @click="active = !active" 
        :class="['fa-heart',active ? 'fa-solid' : 'fa-regular'] "
        ></i>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM