想用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
提交
取消