【发布时间】:2018-10-18 22:54:24
【问题描述】:
我正在尝试使用带有 bulma 的 font-awesome 制作一个可点击的“星形”图标,在 Vue 中的常规样式和实体样式(fas 和 far)之间切换,为了实现这一点,我有以下组件:
<template>
<span v-if="isStarred" class="icon starred config-icon clickable-text" @click="unstar">
<i class="far fa-star" title="Unstar Ranking"/>
</span>
<span v-else class="icon unstarred config-icon clickable-text" @click="star">
<i class="fas fa-star" title="Star Ranking"/>
</span>
</template>
值isStarred 正在正确更新,span 元素也在相应更新。但是,在我完全重新加载页面之前,带有图标的 i 元素不会更新。
我能够使用 v-show 而不是 v-if 来完成这项工作,但我不明白为什么这不起作用。
【问题讨论】:
标签: vue.js font-awesome bulma