我要做的效果就是当鼠标移动到哪个分类时,哪个分类就加上一个有绿色背景色的类,但是为什么我使用==来判断和===来判断时差别这么大呢?!
这是在vue中的template里面的一块代码:
<li
v-for="item in menuList"
:key="item.id"
@mouseenter="categoryId = item.id"
:class="{ active: categoryId === item.id }"
就是最后这一行
>
使用==时重新刷新时的界面:
使用===判断时,重新刷新的界面:
球球好心人解答!感激不尽
不知道你的
categoryId
和item.id
的值的情况下很难说明清楚。我只能猜测,由于
==
比===
更宽松,你的页面加载的时候,categoryId == item.id
是true
,但categoryId === item.id
是false
,所以在使用==
的情况下,所有<li>
的class
都被加上了active
,而===
没有这个问题。