一个页面几个地方都要点击后显示,再点击隐藏,vue怎么实现呀?

如图点第一个li 所有li的p都会显示。
点第二个li第一个li和第三个li也变化了,怎么样才能点哪个li,哪个li中的p元素显示呢。。。

图片描述
图片描述
图片描述图片描述

阅读 6.9k
7 个回答

设一个 current

@click = "current = 1"
v-show = "current == 1"

看代码就明白了:

clipboard.png

一楼正解。也可以用v-if。但是建议@click绑定函数写在methods中规范一点。

想想数据驱动⤴

这个要用事件委托写吧?你把click绑定在ul,判断点击的event.target 是哪个li 再切换显示 应该就行了

新手上路,请多包涵

楼主在吗,我是刚接触,遇到同样的问题,希望放几行源码上来,我按上面的调来调去调不出来,快被憋死了

设三个变量呗

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