VueJs - 突出显示活动选项卡并在页面加载后突出显示第一个选项卡
VueJs - Highlighting the active tab and highlighting the first tab after page load
我通常会按照一定的风格来突出标签,我一直都能做到,但这次想换一种方式。这是我尝试过的方式:
TabPage.vue
**template**
<div class="tab" @click.prevent>
<ul>
<li>
<a class="is-active" @click="makeActive($event, 'Wire')" :class="{ active: isActive }">Wire</a>
</li>
<li>
<a class="Connection" @click="makeActive($event, 'Connection')" :class="{ active: isActive }">Connection</a>
</li>
</ul>
</div>
...
<div v-if="this.tabAct == 'Wire'>
...
</div>
**script**
data(){
...
tabAct: 'Wire' ,
isActive: false,
...
methods: {
makeActive(event, item){
this.tabAct = item
}
**style**
.isActive{
background-color: red;
color: brown;
}
这里我无法突出显示活动选项卡,请让我知道如何突出显示活动选项卡,我想知道我在代码中犯了什么错误,请您发送更改。
您正在根据以下代码的评估设置“活动”-class,因此它应该是第一个:
:class="{ active: tabAct == 'Wire'}"
第二个:
:class="{ active: tabAct == 'Connection'}"
我通常会按照一定的风格来突出标签,我一直都能做到,但这次想换一种方式。这是我尝试过的方式:
TabPage.vue
**template**
<div class="tab" @click.prevent>
<ul>
<li>
<a class="is-active" @click="makeActive($event, 'Wire')" :class="{ active: isActive }">Wire</a>
</li>
<li>
<a class="Connection" @click="makeActive($event, 'Connection')" :class="{ active: isActive }">Connection</a>
</li>
</ul>
</div>
...
<div v-if="this.tabAct == 'Wire'>
...
</div>
**script**
data(){
...
tabAct: 'Wire' ,
isActive: false,
...
methods: {
makeActive(event, item){
this.tabAct = item
}
**style**
.isActive{
background-color: red;
color: brown;
}
这里我无法突出显示活动选项卡,请让我知道如何突出显示活动选项卡,我想知道我在代码中犯了什么错误,请您发送更改。
您正在根据以下代码的评估设置“活动”-class,因此它应该是第一个:
:class="{ active: tabAct == 'Wire'}"
第二个:
:class="{ active: tabAct == 'Connection'}"