zoukankan      html  css  js  c++  java
  • vue修饰符

    事件修饰符

    • .stop: 阻止事件冒泡
    • .prevent: 阻止默认行为
    • .capture: 添加事件使用捕获模式
    • .self: 事件只能有元素自身触发
    • .once: 事件只能触发一次
    • .passive:
    <!-- 阻止单击事件继续传播 -->
    <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>
    
    <!-- 滚动事件的默认行为 (即滚动行为) 将会立即触发 -->
    <!-- 而不会等待 `onScroll` 完成  -->
    <!-- 这其中包含 `event.preventDefault()` 的情况 -->
    <div v-on:scroll.passive="onScroll">...</div>

    按键修饰符

    • .enter
    • .tab
    • .delete(删除或退格键)
    • .esc
    • .space
    • .up
    • .down
    • .left
    • .right

    当然,可以通过全局 config.keyCodes 对象自定义按键修饰符别名:

    // 可以使用 `v-on:keyup.f1`
    Vue.config.keyCodes.f1 = 112

    系统修饰键

    可以用如下修饰符来实现仅在按下相应按键时才触发鼠标或键盘事件的监听器。

    • .ctrl
    • .alt
    • .shift
    • .meta
    <!-- Alt + C -->
    <input @keyup.alt.67="clear">
    
    <!-- Ctrl + Click -->
    <div @click.ctrl="doSomething">Do something</div>

    .exact 修饰符

    .exact 修饰符允许你控制由精确的系统修饰符组合触发的事件。

    <!-- 即使 Alt 或 Shift 被一同按下时也会触发 -->
    <button @click.ctrl="onClick">A</button>
    
    <!-- 有且只有 Ctrl 被按下的时候才触发 -->
    <button @click.ctrl.exact="onCtrlClick">A</button>
    
    <!-- 没有任何系统修饰符被按下的时候才触发 -->
    <button @click.exact="onClick">A</button>

    鼠标按钮修饰符

    • .left
    • .right
    • .middle

     

     

  • 相关阅读:
    【生活美好】H5Resume
    【生活美好】youya-vue
    【美好生活】 haha-edu
    【生活美好】Mobile-H5-web-for-vue
    vue模块引用错误【CaseSensitivePathsPlugin】
    v-auth
    npm WARN deprecated core-js@2.6.11: core-js@<3 is no longer maintained
    【每日一练】两个数字长度一致,不一致的前面加0补齐
    ERROR: CAN'T FIND PYTHON EXECUTABLE "PYTHON", YOU CAN SET THE PYTHON ENV VARIABLE.解决办法
    [ERROR] ionic-app-scripts has unexpectedly closed (exit code 1).
  • 原文地址:https://www.cnblogs.com/00feixi/p/10909166.html
Copyright © 2011-2022 走看看