LLEARNING NOTES

技术 · 思考 · 实践 · 成长

首页/Vue2/正文

Vue2 修饰符

Vue2550 次阅读

right

middle


.ctrl .alt .shfit


.stop .capture .self .prevent .once

<div id="app">
    <!-- 事件修饰符 -->
    <!-- 1、鼠标按键修饰 -->
    <!-- right 鼠标右击触发事件 -->
    <input type="button" name="" value="点击" @click.right="show">
    <!-- middle 鼠标滚轮触发 -->
    <input type="button" name="" value="点击" @click.middle="show">
    <!-- 2、系统修饰符 -->
    <!-- 常用系统修饰符 .ctrl  .alt .shift 按住修饰符才能触发事件 -->
    <input type="button" name="" value="点击" @click.ctrl="show">
    <!-- 3、事件修饰符 -->
    <!-- 常用事件修饰符 .stop .capture .self .prevent .once -->
    <!-- .stop 阻止事件冒泡 -->
    <div class="content" @click="sayhi">
    <!-- 只会触发show方法 -->
    <div class="main" @click.stop="show">点击</div>
    </div>
    <!-- .self 单击元素本身触发事件 -->
    <div class="content" @click.self="sayhi">
    <div class="main" @click="show">
    点击
    </div>
    </div>
    <!-- .capture捕获模式,触发外侧div事件,在触发内部div事件 -->
    <!-- 先触发sayhi 方法 在触发show方法 -->
    <div class="content" @click.capture="sayhi">
    <div class="main" @click="show">capture</div>
    </div>
    <!-- .prevent 阻止默认事件 -->
    <a href="http://www.baidu.com" @click.prevent="show">prevent</a>
    <!-- .once 只生效一次 -->
    <a href="http://www.baidu.com" @click.prevent.once="show">once</a>
</div>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script type="text/javascript">
        var vm = new Vue({
            el:'#app',
                data:{
                msg:"hello,world"
            },
            methods:{
                show(){
                alert('vue')
            },
            sayhi(){
                alert('hi')
                }
            }
        })
    </script>


读书和赚钱都是一个人最好的修行,前者使人不惑,后者使人不屈,二者结合,便可不困于世,不流于俗

评论交流

理性讨论,共同进步
验证码

相关文章

继续阅读