美文网首页
vue-修饰符

vue-修饰符

作者: 撕心裂肺1232 | 来源:发表于2019-06-10 09:52 被阅读0次
    事件修饰符

    原生阻止默认事件和阻止冒泡时间:
    event.preventDefault() 或 event.stopPropagation()
    在vue中:

    <!-- 阻止单击事件继续传播 -->
    <a v-on:click.stop="doThis"></a>
    
    <!-- 提交事件不再重载页面 -->
    <form v-on:submit.prevent="onSubmit"></form>
    
    <!-- 修饰符可以串联 -->
    <a v-on:click.stop.prevent="doThat"></a>
    
    <!-- 只有修饰符 -->
    <form v-on:submit.prevent></form>
    
    <!-- 添加事件监听器时使用事件捕获模式 -->
    <!-- 即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理 -->
    <div v-on:click.capture="doThis">点击看看</div>
    
    <!-- 只当在 event.target 是当前元素自身时触发处理函数 -->
    <!-- 即事件不是从内部元素触发的 -->
    <div v-on:click.self="doThat">点击看看</div>
    

    按键修饰符:

    <!-- 只有在 `keyCode` 是 13 时调用onSubmit方法 -->
    <input v-on:keyup.13="onSubmit">
    
    <!-- 同上,按下 enter 键后会调用onSubmit方法 -->
    <input v-on:keyup.enter="onSubmit">
    
    <!-- Ctrl 被按下时会触发,Ctrl和其他键一起按下也会触发(2.1.0 新增) -->
    <div v-on:click.ctrl="onCtrlClick">点击键盘按键'Ctrl'看看</div>
    
    <!-- 有且只有 Ctrl 被按下的时候才触发(2.5.0 新增) -->
    <button v-on:click.ctrl.exact="onCtrlClick">点击键盘按键Ctrl</button>
    
    <!-- 鼠标左键点击时会触发onClick方法(2.2.0 新增) -->
    <div v-on:click.left="onClick">点击鼠标左键看看</div>
    

    参考链接;https://segmentfault.com/a/1190000019414979?utm_source=tuicool&utm_medium=referral

    相关文章

      网友评论

          本文标题:vue-修饰符

          本文链接:https://www.haomeiwen.com/subject/grsaxctx.html