• Vue中事件修饰符与键盘事件


    目录

    事件修饰符

    prevent:阻止默认事件

    stop:阻止事件冒泡

    once:事件只触发一次

    capture:使用事件的捕获模式

     self:与当前事件一致时触发

    passive:事件的默认行为立即执行

      键盘事件


    事件修饰符

    Vue中的事件修饰符:

    1、prevent:阻止默认事件

    2、stop:阻止事件冒泡

    3、once:事件只触发一次;

    4、capture:使用事件的捕获模式;

    5、self:只有event.target是当前操作的元素时才触发事件;(只有和当前事件触发的标签一致时才会触发)

    6、passive:事件的默认行为立即执行,无需等待事件回调执行完毕

    prevent:阻止默认事件

    点完之后不会发生默认事件

    1. <script src="https://cdn.staticfile.org/vue/2.7.0/vue.min.js">script>
    2. <div id="root">
    3. <a :href="url" @click.prevent="show">点击去百度a>
    4. div>
    5. <script type="text/javascript">
    6. const vm = new Vue({
    7. el: '#root',
    8. data: {
    9. url:"http://baidu.com"
    10. }
    11. }
    12. script>

    点完超链接不会发生跳转,因为prevent阻止了a标签的默认事件(跳转)

    stop:阻止事件冒泡

    div和button都有show事件,当点击按钮时,button会触发show,执行完成后,冒泡到外层,div的show也会触发

    1. <div @click="show">
    2. <button @click.stop="show">小按钮button>
    3. div>
    4. <script type="text/javascript">
    5. const vm = new Vue({
    6. el: '#root',
    7. methods:{
    8. show(e){
    9. console.log(e.target)
    10. alert("hello")
    11. }
    12. }