【发布时间】:2018-08-12 16:19:34
【问题描述】:
我正在学习 vueJS,并且有 2 个可点击的 div 共享相同的方法。因此,当我单击其中一个 div 时,它们都会发生动作。
在被点击的 div(这个 div)上执行@click 的最佳方式是什么。
所以我试图只在被点击的那个(div)上打开和关闭一个菜单。
<div class="row">
<div class="col-sm-3">
<div class="mainbox-wrapper">
<div class="mainbox">text</div>
<div class="selectbox" @click="actionMenu" id="foo" ref="foo">select box</div>
<div class="menu" v-show="isShow">select box</div>
</div>
</div>
<div class="col-sm-3">
<div class="mainbox-wrapper">
<div class="mainbox">text</div>
<div class="selectbox" @click="actionMenu" id="bar" ref="bar">select box</div>
<div class="menu" v-show="isShow">select box</div>
</div>
</div>
</div>
js
methods:{
actionMenu(event){
let targetId = event.currentTarget.id;
this.isShow = !this.isShow;
}
}
【问题讨论】:
标签: vue.js