通过v-if切换之后,这两个图标样式并没有变,始终都是第一个?应该怎么改?
通过v-if切换之后,这两个图标样式并没有变,始终都是第一个
<i style="width: 14px; height: 14px;" class="far fa-star"></i>
<i style="width: 14px; height: 14px;" class="fas fa-star"></i>
<span id="span1" v-if="isCollected===false" @click="toCollection">
<!--<font-awesome-icon-->
<!--style="width: 14px; height: 14px;"-->
<!--:icon="['far','star']" />-->
<i style="width: 14px; height: 14px;" class="far fa-star"></i>
<span>收藏</span>
</span>
<span id="span2" v-if="isCollected===true" @click="toCancel">
<!--<font-awesome-icon-->
<!--style="width: 14px; height: 14px;"-->
<!--:icon="['fas','star']" />-->
<i style="width: 14px; height: 14px;" class="fas fa-star"></i>
<span>已收藏</span>
</span>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
vue
调试工具看下吧。点击事件里面都是怎么写的?这样应该是没问题的。
另外有两点建议:
1.为什么不用
v-if
else
,而去弄两个v-if
?2.这个完全能用一个块实现.... 一个点击事件控制(动态class,三元表达式)
建议重新排下版,缩进一下,另外布尔值可以直接用
v-if
判断。样式没有变首先可以先看一下class的值有没有变,若有改变再检查下
far
和fas
是不是用的就是同一个图标,若没有改变检查isCollected
的值有没有变化,基本问题原因就是这几个地方了。