所以我正在构建一个选项卡组件并使用 :class 来绑定活动类,如下所示。
<nav class="tabs__header" >
<ul>
<li>
<a
ref="tabItems"
v-for="(tabItem, idx) in tabs"
:key="tabItem.idx"
:class="{ 'b-active': idx === selectedIndex }"
@click="changeTab(idx)">
<span v-if="icon"> {{ tabIcon }} </span>
{{ tabItem.name }}
</a>
</li>
</ul>
</nav>
selectedIndex 在第一次 Mounted() 时设置为 tabIndex 值,并根据之后选择的 'idx' 进行更新。如果我们手动单击选项卡,我对 b-active 类没有问题,但它不会绑定在 Mounted() 中分配的 tabIndex 值。
这是我用来直接添加值“0”进行测试的脚本,但仍然没有得到任何结果。
props: {
tabIndex: {
type: String,
default: '0'
},
mounted() { this.selectedIndex = this.tabIndex }
谁能帮我?因为看起来很简单,我想了两天也没搞明白
白衣非少年
烙印99
相关分类