为了账号安全,请及时绑定邮箱和手机立即绑定

vue v-for的时候,怎么让点击事件只在循环的一行触发对应效果

vue v-for的时候,怎么让点击事件只在循环的一行触发对应效果

梦里花落0921 2019-03-07 14:15:41
问题我点击有向下箭头的框框的时候,出现了3个弹出框,我想只出现对应的行的弹出框点击前点击后代码 <tr v-for="item in tableData">                        <td>                             <label class="checkbox">                                <input type="checkbox"/>                                <span></span>                            </label>                            <!-- 有向下箭头的框框 -->                            <div @click="controlToggle" class="hover-btn">                                <span></span>                            </div>                            <!-- 点击后弹出的框框 -->                            <ul v-show="controlDialog" class="hover-dialog">                                <li @click="controlHide" class="dialog-item">禁用</li>                                <li @click="controlHide" class="dialog-item">编辑</li>                                <li @click="controlHide" class="dialog-item">删除</li>                            </ul>                        </td>                        <td>{{item.id}}</td>                        <td class="td-title">{{item.title}}</td>                        <td>{{item.version}}</td>                        <td>{{item.grade}}</td>                        <td>{{item.subject}}</td>                        <td>{{item.number}}</td>                        <td>{{item.where}}</td>                        <td>{{item.name}}</td>                        <td>{{item.time}}</td>                    </tr>controlDialog: false,  methods:{      controlToggle(){          this.controlDialog = !this.controlDialog      },      controlHide(){          this.controlDialog = false      }  },
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

 methods:{

      controlToggle(item){

          item.controlDialog = !item.controlDialog

      },

      controlHide(item){

          item.controlDialog = false

      }

  },


    <div @click="controlToggle(item)" class="hover-btn">

                            <span></span>

                        </div>

  

  另一个同理。把tag绑在每一行上,而不应该是全局用统一tag

  

  还有方法二,就是全局存放index,然后通过index判断是否显示


查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 5036 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号