vue3循环里如何控制对应元素的隐藏与显示?

<div v-for="(item,  i) in data" :key="i">
    <div v-for="(per,  j) in item" :key="j">
        <input v-if="show"></input>
        <button @onclick="showInput"></button>
    </div>
</div>

两层v-for,渲染了多组的input和button,如何点击button只控制对应input的显示与隐藏?
vue3的写法,铁子们,help

阅读 2.6k
2 个回答

通过对应的index

如果是需要单独控制的话,最简单的方式就是为每一个 per 增加一个 show 的状态,如下 demo 即可

<div v-for="(item,  i) in data" :key="i">
    <div v-for="(per,  j) in item" :key="j">
        <input v-if="per.show"></input>
        <button @click="per.show = !per.show"></button>
    </div>
</div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题