Changer l'icône de l'image lorsque l'onglet actif change
P粉448130258
2023-08-29 18:55:29
<p>Actuellement, j'ai un onglet en V qui comporte quatre onglets avec des icônes d'image et du texte. Cependant, lorsque l'onglet est actif, l'icône de l'onglet actif doit se transformer en une autre image. Que dois-je faire? </p>
<pre class="brush:php;toolbar:false;"><v-tabs v-model="tabs" class="tabs-menu">
<v-onglet
v-for="élément dans les éléments"
:key="item.id"
>
<img :src="item.icon"
{{ nom de l'article }}
</v-tab>
</v-onglets>
données() {
retour {
onglets : nul,
articles: [
{ icône : "/planeInactive.svg", nom : "avion" },
{ icône : "/hotelInactive.svg", nom : "hôtel" },
{ icône : "/planehotelInactive.svg", nom : "avion + hôtel" },
{ icône : "/planeInactive.svg", nom : "étudiants" },
],
} ;
},</pre></p>
v-model
使用一些默认值,'tab'
使选项卡默认处于活动状态。 (我在v-model
, mais vous pouvez utiliser n'importe quel attribut unique de votre choix. )v-model
pour vérifier quel onglet est actif et mettre à jour l'icône à l'aide d'opérateurs conditionnels. (J'ai utilisé des icônes factices, vous pouvez utiliser les vôtres. )Dans cette démo, vous devriez voir que lorsque l'onglet est actif, une icône de vol colorée s'affichera, sinon une icône de vol noire s'affichera.