做网站版面,手机网站微信登录接口,网站运营心得,做电影网站用什么软件文章目录 前言阻止默认事件 prevent阻止事件冒泡 stop 前言
在官方文档中对于事件修饰符有一个很好的说明#xff0c;本篇文章主要记录验证测试的案例。 官方文档 事件修饰符 阻止默认事件 prevent
在js原生的语言中#xff0c;可以根据标签本身的事件对象进行阻止默认事件… 文章目录 前言阻止默认事件 prevent阻止事件冒泡 stop 前言
在官方文档中对于事件修饰符有一个很好的说明本篇文章主要记录验证测试的案例。 官方文档 事件修饰符 阻止默认事件 prevent
在js原生的语言中可以根据标签本身的事件对象进行阻止默认事件操作如下所示
templateh1阻止默认事件/h1a clickclickTest1 hrefhttps://writing-bugs.blog.csdn.net/专注写bug csdn/a
/template
script
export default{data(){return{}},methods:{clickTest1(e){// js 原生 事件对象 方法 实现阻止默认事件e.preventDefault();console.log(点击了);}}
}
/scripta标签增加href属性后浏览器点击当前连接即可进行跳转操作若只想点击后触发日志打印或其他操作但不想跳转则可以采取e.preventDefault() 进行默认事件的阻止。 Vue中有更加简单的实现方式只需要在对应v-on绑定的click方法后增加对应的标识即可。如click.preventxxx。
templateh1阻止默认事件/h1a clickclickTest1 hrefhttps://writing-bugs.blog.csdn.net/专注写bug csdn/abrhra click.preventclickTest2 hrefhttps://writing-bugs.blog.csdn.net/专注写bug csdn/a
/template
script
export default{data(){return{}},methods:{clickTest1(e){e.preventDefault();console.log(点击了);},clickTest2(){console.log(点击了2);}}
}
/script阻止事件冒泡 stop 触发子级元素的事件的同时也触发了父级元素的事件。 冒泡通常出现在嵌套中比如div有个点击事件其内有个其他的标签也有一个点击事件。如下所示。
templateh1阻止事件冒泡/h1div clickclickDivp clickclickP666666/p/div
/template
script
export default{data(){return{}},methods:{clickDiv(e){console.log(点击了 div);},clickP(){console.log(点击了 p);}}
}
/script当点击对应的p标签的文字后控制台中将打印如下的信息。 如何想要只触发p标签的点击事件但不想触发外层的其他点击事件这种如何实现呢 在js原生语法中可以采取e.stopPropagation() 进行事件冒泡的阻止操作。 比如
templateh1阻止事件冒泡/h1div clickclickDivp clickclickP666666/p/div
/template
script
export default{data(){return{}},methods:{clickDiv(e){console.log(点击了 div);},clickP(e){// js 原生阻止事件 冒泡e.stopPropagation();console.log(点击了 p);}}
}
/script在vue中有一个更为简单的方式实现直接在对应事件后增加.stop标识。
templateh1阻止事件冒泡/h1div clickclickDivp click.stopclickP666666/p/div
/template
script
export default{data(){return{}},methods:{clickDiv(e){console.log(点击了 div);},clickP(e){// js 原生阻止事件 冒泡//e.stopPropagation();console.log(点击了 p);}}
}
/script