目前我有一个v标签,有四个标签的图像图标和文字以及。但当标签是活动的,活动标签图标应该改变为另一个图像。我应该怎么做呢?
<v-tabs v-model="tabs" class="tabs-menu">
<v-tab
v-for="item in items"
:key="item.id"
>
<img :src="item.icon" />
{{ item.name }}
</v-tab>
</v-tabs>
data() {
return {
tabs: null,
items: [
{ icon: "/planeInactive.svg", name: "plane" },
{ icon: "/hotelInactive.svg", name: "hotel" },
{ icon: "/planehotelInactive.svg", name: "plane + hotel" },
{ icon: "/planeInactive.svg", name: "students" },
],
};
},
1条答案
按热度按时间zysjyyx41#
1.为
v-model
,'tab'
使用一些默认值,使标签在默认情况下处于活动状态。(* 我使用的是v-model
中标签的name属性,但您可以使用任何唯一的属性。)1.使用此
v-model
检查哪个选项卡是活动的,并使用条件操作符更新图标。( 我使用了虚拟图标,您可以使用您的图标。*)这里的演示,你应该看到,当标签是活动的,彩色的航班图标将显示,否则黑色航班图标将显示。