肥皂起泡泡
没太看明白你的需求,大概猜测是想做到 当前和其他不一样,比如当前展示,其他都隐藏的效果?如果是这样,那么你需要 维护一个curIndex变量,标识点击的是谁,每次点击把当前index赋值给curIndex,模板里通过判断curIndex和index是否相等来达到目的,大概demo如下:这里通过切换一个className来做例子// html<template>
<ul>
<li v-for="(item ,index) in list" :key="index" @click="handleClick(index)">
<span :class="{active: index === curIndex}">{{item}}</span> {{index}} </li>
</ul></template>// jsexport default { data(){ return {
curIndex: 0,
list: ['a','b','c']
}
},
methods: {
handleClick(p) { this.curIndex = p;
},
},
}