• Vue事件


    1、写法及事件绑定

    写法:在methods中写方法,供事件或者别的方法内部调用(es5、es6的方法都可以)。

    绑定事件的指令:1、v-on   2、@,两种方法后面都跟事件类型,值就是methds中的方法,可以加小括号也可以不加

    1. <div id="app">
    2. <button v-on:click="fn1()">{{aa}}button>
    3. <button @click="fn2">{{aa}}button>
    4. <button @mouseenter="fn3" v-on:mouseout="fn4()">{{aa}}button>
    5. div>
    1. var fn4=function(){
    2. console.log(4444)
    3. }
    4. new Vue(
    5. {
    6. el:"#app",
    7. data:{
    8. aa:"点击一下"
    9. },
    10. methods: {
    11. fn1:function(){
    12. console.log(1111)
    13. },
    14. fn2(){
    15. console.log(2222)
    16. },
    17. fn3:()=>{
    18. console.log(3333)
    19. },
    20. fn4
    21. },
    22. }
    23. )

     点击第一个按钮控制台会打印1111

    点击第二个按钮控制台会打印2222

    鼠标进入第三个按钮控制台会打印3333

    鼠标移出第三个按钮控制台会打印4444

    2.事件修饰符

    • .stop 阻止冒泡,阻止从当前元素经过的所有冒泡行为

    • .prevent 阻止默认事件(静默)

    • .capture 添加事件侦听器时让事件在捕获阶段触发

    • .self  触发对象只能是自己才会发生,捕获和冒泡都不能触发(但依然该对象在事件链里)

    • .once 事件只触发一次,触发完之后,事件就解绑

    • 多修饰符一起使用:连点

      1. <style>
      2. .aa {
      3. width: 300px;
      4. height: 300px;
      5. background-color: rgb(211, 172, 172);
      6. }
      7. .bb {
      8. width: 200px;
      9. height: 200px;
      10. background-color: rgb(117, 206, 114);
      11. }
      12. .cc {
      13. width: 100px;
      14. height: 100px;
      15. background-color: rgb(131, 160, 223);
      16. }
      17. style>
      18. <div class="app">
      19. <div class="aa" v-on:click="fn1()">3
      20. <div class="bb" @click="fn2">2
      21. <div class="cc" @click="fn3">1div>
      22. div>
      23. div>
      24. div>
      1. new Vue({
      2. el: ".app",
      3. data: {
      4. },
      5. methods: {
      6. fn1() {
      7. console.log(3333)
      8. },
      9. fn3: () => {
      10. console.log(1111)
      11. },
      12. fn2:function(){
      13. console.log(2222)
      14. }
      15. },
      16. })

      界面如图:

      修改以下代码时:

                     

                     

      1

      点击1处时,只会打印1111

                     

                 

      2

      点击2时,只会打印2222,且点击其他地方,无论冒泡还是捕获都无法获取到2222

                     

                 

      2

      点击2时,会打印2222,3333,之后再点击时只会打印3333

  • 相关阅读:
    嵌入式学习板开发:STC单片机扑克游戏设计(C语言)
    HashMap:Java中的高性能键值对存储
    【整合】LSTM 时间序列预测任务 Time-Series-stock (模拟实现股票走势预测)
    flv.js源码知识点(中)
    数据结构:图
    简单介绍二分类问题评价指标
    操作系统:中断和异常
    WPFdatagrid结合comboBox
    C++、c语法基础【1】
    windows和ubuntu可互相ping通,无法连接xshell
  • 原文地址:https://blog.csdn.net/m0_63470734/article/details/126610223