vue 点击标题 下拉展示数据

拿到一组数组去做循环,
循环的时候我是这么写的

<cell
    :title="`${item.title}(${item.size})`"
    :border-intent="false"
    is-link
    :arrow-direction="secondaryNodeShow ? 'up' : 'down'"
    @click.native="secondaryNode(item)">
</cell>
<template v-if="secondaryNodeShow">
    <cell-box
        :link="{name: 'contentdetails', query:{id: value.id}}"
        :border-intent="false" class="sub-item" 
        v-for="value in secondaryData" :key="value.title">
    </cell-box>
</template>

secondaryNode () {

this.secondaryNodeShow = !this.secondaryNodeShow

}
页面效果目前是这样的

image.png
我点击标题 结果 下面两个也都跟着变了
想要的结果是:
点击某项,只展示某项

阅读 2.9k
3 个回答

代码全一点! 不要用截图代替代码!

secondaryNodeShow这个变量弄成一个数组,secondaryNode这个方法要传入index,就知道现在操作的是哪一项了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题