想用vue实现功能,列表是请求数据for循环渲染出来,点击列表item中的按钮,改变相邻兄弟元素是否显示,这种功能怎样实现,请教大神,帮忙出个思路
2 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
在data中定义一个数组list,存储所有item的index之类的标志性的东西。每个item点击的时候触发一个事件,并且以index作为参数,然后在事件中处理这个index相邻的index。
FFIVE
TA贡献1797条经验 获得超6个赞
<ul>
<li v-show="selIndex+1!=index && selIndex-1!=index" v-for="(item, index) in list" :key="index">
{{item}}<button @click="selIndex=index">登录</button>
</li>
</ul> new Vue({ el: '#app', data: { list: [1,2,3,4,5,6,7,8,9,10], selIndex: -99
}
})仅提供一种思路哈
添加回答
举报
0/150
提交
取消
