vuejs-阻止事件冒泡与默认行为
2017-05-18 18:40
405 查看
阻止事件冒泡
<div id="box"> <div @click="show2()"> <input type="button" value="按钮" @click="show()"> </div> </div>
new Vue({ el: "#box", data: {}, methods: { show: function() { alert(1); }, show2: function() { alert(2); } } });
在上面的代码中,input元素绑定了一个click事件,点击它将调用show()方法
同时其父节点也绑定了一个click事件,点击它将调用show2()方法
此时如果点击input按钮,将引发事件冒泡,show()和show2()方法会被依次调用
若要阻止事件冒泡,只需将input标签中的
@click改成
@click.stop即可
阻止默认行为
<div id="box"> <input type="button" value="按钮" @contextmenu="show()"> </div>
new Vue({ el: "#box", data: {}, methods: { show: function() { alert(1); } } });
在上面的代码中,input元素绑定了一个contextmenu事件,单击鼠标右键会触发该事件,并调用show()方法
此时浏览器窗口不仅会出现alert弹框,还会出现浏览器默认的菜单选项
若要阻止默认行为,只需将
@contextmenu改成
@contextmenu.prevent即可
相关文章推荐
- vuejs-阻止事件冒泡与默认行为
- vuejs-阻止事件冒泡与默认行为
- js停止事件冒泡 阻止浏览器默认行为
- JavaScript事件冒泡和阻止默认行为和阻止事件冒泡(转载)
- 阻止浏览器默认行为和事件冒泡
- js 停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
- 浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
- js事件 封装方法(添加事件、删除事件、阻止冒泡、阻止默认行为)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- jquery 事件冒泡的介绍以及如何阻止事件冒泡、浏览器默认行为
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- JQUERY中的事件处理:RETURN FALSE、阻止默认行为、阻止冒泡以及兼容性问题
- js取消事件冒泡和阻止事件的默认行为(兼容写法)
- 阻止事件冒泡和浏览器的默认行为
- JQUERY中的事件处理:RETURN FALSE、阻止默认行为、阻止冒泡以及兼容性问题
- 带你学习JQuery:事件冒泡和阻止默认行为
- 阻止默认行为:比如a链接的跳转。阻止冒泡:子元素的事件触发到了父元素身上
- Js学习笔记-事件冒泡、事件捕获、阻止默认行为
- 三、event 和 event.target(目标元素) 和短路运算以及 组织默认行为、阻止冒泡、事件委托