介绍几个常用的事件修饰符

直接上代码

<div id="divApp"><div class="divColor" v-on:click="clickDiv"><!--正常情况下因为按钮是放在div里的,所以点击按钮的时候,后续还会触发div的click事件,这叫冒泡--><!--事件修饰符stop可以只触发当前事件,阻止冒泡,只触发绑定的事件--><input type="button" value="点我!" v-on:click.stop="clickBtn" /></div><br /><!--一个a标签,点击时应该会跳转到百度--><!--可以用事件修饰符.prevent来阻止默认事件的触发,只触发绑定的事件--><!--.once事件修饰符,可以让事件只触发一次,并且事件修饰符也可以组合使用--><a href="https://www.baidu.com" target="_blank" v-on:click.prevent.once="noLink">跳转到百度</a><br /><br /><!--正常情况下因为按钮是放在div里的,所以点击按钮的时候,后续还会触发div的click事件,这叫冒泡--><!--如果不想用冒泡的方式触发,也可以用捕获方式,即先触发div的click,再触发按钮的click--><!--事件修饰符.capture,可以让指定的事件按捕获方式触发--><div class="divColor" v-on:click.capture="clickDiv"><input type="button" value="点我!" v-on:click="clickBtn" /></div><br /><br /><!--正常情况下因为按钮是放在div里的,所以点击按钮的时候,后续还会触发div的click事件,这叫冒泡--><!--如果想各自触发各自的,不用冒泡或者捕获方式--><!--事件修饰符.self,可以让指定的事件只被当前元素触发--><!--因为这里只嵌套了2个DOM元素,所以看起来效果和.stop一样-->@*举个例子,如果外面再嵌套一层div,按钮使用stop的话,则只触发按钮的点击事件如果不用stop,在最外面的div的click事件上加上self,点击按钮的话,会触发按钮点击事件并冒泡触发中间的div的点击事件,也就是说,self只能影响当前元素。*@<div class="divColor" v-on:click.self="clickDiv"><input type="button" value="点我!" v-on:click="clickBtn" /></div></div>

JS代码

<script>var v = new Vue({el: '#divApp',data: {msg: '我是data中的msg属性哦',},methods: {clickDiv() {alert("clickDiv");},clickBtn() {alert("clickBtn");},noLink() {alert("我没跳转哦");}}})</script>

详细的解释都在注释中,方便定位理解。

上一篇

Vue.js 学习笔记 四 用一,二,三的知识做个跑马灯

下一篇

Vue.js 学习笔记 六 v-model 双向绑定数据

转载于:https://www.cnblogs.com/luyShare/p/11533970.html

Vue.js 学习笔记 五 常用的事件修饰符相关推荐

  1. Vue.js 学习笔记 十 自定义按键事件

    <div id="divApp"><!--任何键盘动作都会触发--><input type="text" v-on:keyup=& ...

  2. Vue.js 学习笔记 六 v-model 双向绑定数据

    之前说的v-bind指令,可以绑定数据,但是是单向的,从model向view绑定,下面介绍v-model,可以双向绑定数据 <div id="divApp"><p ...

  3. Vue.js 学习笔记 四 用一,二,三的知识做个跑马灯

    做个简单的跑马灯效果 页面定义2个按钮,绑定2个方法. <div id="divApp"><input type="button" value ...

  4. Vue.js 学习笔记 十一 自定义指令

    之前看到过v-bind,v-on等指令,Vue还可以自定义指<div id="divApp"        <div v-focus></div> & ...

  5. Vue.js 学习笔记 九 v-if和v-show

    <p v-if="flag">v-if</p><p v-show="flag">v-show</p> flag是 ...

  6. 遇见 vue.js --------阿文的vue.js学习笔记(4)------模板语法

    ** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...

  7. Vue.js 学习笔记 八 v-for

    v-for指令,是用来循环的,常用的情况有以下4种 <div id="divApp"><!--迭代数字--><p v-for="n in 5 ...

  8. Vue.js 学习笔记三,一些基础指令,v-bind,v-on

    在笔记二的基础上继续写 v-bind指令,为属性绑定数据 <!--v-bind指令可以绑定属性--><div v-html="msg2" v-bind:title ...

  9. Vue.js学习笔记 2022 04 17

    Vue.js学习笔记 1 Vue.js基础 Vue.js介绍 vuejs 渐进式 JavaScript 框架 Vue.js 如何应用 1 在普通html项目中,引入VUE.JS Hb 的项目 生成的 ...

最新文章

  1. 支持实践教学:清华大数据能力提升项目举办CIKM AnalytiCup2017冠军团队经验分享会
  2. C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
  3. .Net线程问题解答
  4. 网络交换机的分类介绍
  5. HTML5新的解析顺序,HTML5新表单新功能解析
  6. (转)[数据库基础]——编码标准之命名
  7. 赋能泉城 2017中国软件生态大会再下一城
  8. pdf编辑器如何在pdf上修改
  9. 抽卡游戏的随机机制(转载)
  10. 2020国家网络安全宣传周,这些事和你有关
  11. 【报告分享】2021小红书电商直播趋势报告-千瓜数据(附下载)
  12. 圆形标定板_自己改的,圆形标定板,opencv标定代码
  13. nvme固态必须uefi启动吗_戴尔Inspiron 灵越笔记本装win10系统及bios设置教程(uefi+gpt)...
  14. sudo unable to resolve host test : Name or service not known
  15. Window.clearTimeout() 方法取消由 setTimeout() 方法设置的 timeout
  16. int3断点指令的原理和示例
  17. 百度飞桨PaddelePaddle-21天零基础实践深度学习-【手写数字任务】2
  18. 问题记录--Win11中文家庭版利用VMware安装虚拟机linux系统Ubuntu
  19. BAPC2018 K kingpin escape
  20. 本地开发部署微信公众号(H5)流程和坑点

热门文章

  1. javascript中ajax的优缺点
  2. 字符串匹配之PabinKarp(模式匹配)
  3. C#基础11:五种访问修饰符
  4. Codeforces Round #468 (Div. 2): D. Peculiar apple-tree(水题)
  5. HDU 5971 2016ICPC大连 A: Wrestling Match(二分图判断)
  6. bzoj 3631: [JLOI2014]松鼠的新家(LCA+树上差分)
  7. 差分滤波器的实现及作用于图像提取图像的特征
  8. C语言项目实战之简单的文本编辑器
  9. 约瑟夫环(简单版)c语言解决
  10. python深度学习库keras——各类网络层