Vue tout a commencé peu de temps, de rencontrer beaucoup de conseils simples et pratiques dans le processus de production.
Il n'y a pas beaucoup d'encre directement sur le code:
Tout d'abord, la première augmentation d'une variable dans les données utilisées pour stocker les éléments du clic en cours
data() {
return {
activeClass: -1, // 0为默认选择第一个,-1为不选择
};
},
En second lieu, le code à l'intérieur du modèle, qui @Cliquez Pour ne pas oublier l'indice passe,
<li :class="activeClass == index ? 'active':''" v-for="(item,index) in itemList" :key="index" @click="getItem(index)">
{{itme.text}}
</li>
En troisième lieu, l'événement click: modification de la valeur des données à l'intérieur activeClass
getItme(index) {
this.activeClass = index; // 把当前点击元素的index,赋值给activeClass
},
Quatrièmement, dans le style du style d'écriture sur .active
.active {
/* background: #eee; */
color: #1e82d2;
font-weight: bolder;
}