zoukankan      html  css  js  c++  java
  • vue事件修饰符(once:prev:stop)

    vue事件修饰符(once:prev:stop)

    stop修饰符  效果如下:

    当你鼠标在这个div里的时候,x与y的值;会随着鼠标的变化而变化。但是当鼠标放在stopMoving的时候,x与y的值是不会变化的;因为采用了阻止冒泡事件;或者也可以采用我注释了的那个方法。代码如下:

     1 <template>
     2   <div id="app">
     3     <div class="stopMoving" v-on:mousemove="upadataXY">
     4       {{x}},{{y}}
     5       <!-- <span v-on:mousemove="stopMoving">
     6         stopMoving
     7       <span/>-->
     8 
     9       <!-- 採用阻止冒泡事件的方法 -->
    10       <span v-on:mousemove.stop>stopMoving</span>
    11     </div>
    12   </div>
    13 </template>
    14 
    15 <script>
    16 export default {
    17   name: "app",
    18   data() {
    19     return {
    20       age: 30,
    21       x: 0,
    22       y: 0
    23     };
    24   },
    25   methods: {
    26     upadataXY: function(event) {
    27       console.log(event);
    28       this.x = event.offsetX;
    29       this.y = event.offsetY;
    30     },
    31     stopMoving: function(event) {
    32       event.stopPorpagation();
    33     }
    34   }
    35 };
    36 </script>
    37 
    38 <style>
    39 #app {
    40   text-align: center;
    41   color: #2c3e50;
    42   margin-top: 60px;
    43 }
    44 
    45 .stopMoving {
    46    300px;
    47   height: 100px;
    48   border: 1px solid red;
    49   text-align: center;
    50   padding-top:80px;
    51 }
    52 </style>

    prevent修饰符  效果如下:

     这是一个a链接,默认的请款下会跳转页面;但是当你采用prevent的时候,页面弹出一个框之后,就不会再跳转页面。

    代码如下:

    1 <!-- 采用prevent阻止默认的跳转事件 -->
    2     <a v-on:click.prevent="alert()" href="https://www.baidu.com">the new Page</a>
    3 
    4 
    5   // 在methods里面写入这个方法
    6     alert:function(){
    7       alert('啥?你说素素很美?');
    8     }

    可以把.prevent去掉看看效果

     

  • 相关阅读:
    VHDL硬件描述语言(三)——基本数据对象和数据类型
    VHDL硬件描述语言(二)——子程序
    VHDL硬件描述语言(一)——基本结构
    C#类
    C#基本语法
    C#的简单数据类型
    C#与.NET
    ARP
    IPv6
    以太网
  • 原文地址:https://www.cnblogs.com/yaosusu/p/11527867.html
Copyright © 2011-2022 走看看