当前位置: 首页 > news >正文

Vue事件

1、写法及事件绑定

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

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

   <div id="app">
      <button v-on:click="fn1()">{{aa}}</button>
      <button @click="fn2">{{aa}}</button>
      <button @mouseenter="fn3" v-on:mouseout="fn4()">{{aa}}</button>
   </div>
         var fn4=function(){
            console.log(4444)
         }
    

        new Vue(
            {
            el:"#app",
            data:{
                aa:"点击一下"
            },
            methods: {
                fn1:function(){
                    console.log(1111)
                },
                fn2(){
                    console.log(2222)
                },
                fn3:()=>{
                    console.log(3333)
                },
                fn4

            },
        }
        )

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

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

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

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

2.事件修饰符

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

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

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

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

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

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

    <style>
        .aa {
            width: 300px;
            height: 300px;
            background-color: rgb(211, 172, 172);
        }
    
        .bb {
            width: 200px;
            height: 200px;
            background-color: rgb(117, 206, 114);
        }
    
        .cc {
            width: 100px;
            height: 100px;
            background-color: rgb(131, 160, 223);
        }
    </style>
    
        <div class="app">
            <div class="aa" v-on:click="fn1()">3
                <div class="bb" @click="fn2">2
                    <div class="cc" @click="fn3">1</div>
                </div>
            </div>
        </div>
            new Vue({
                el: ".app",
                data: {
    
    
                },
                methods: {
                    fn1() {
                        console.log(3333)
                    },
                    fn3: () => {
                        console.log(1111)
                    },
                    fn2:function(){
                        console.log(2222)
                    }
                },
            })

    界面如图:

    修改以下代码时:

                    <!-- 阻止冒泡 -->

                    <div class="cc" @click.stop="fn3">1</div>

    点击1处时,只会打印1111

                    <!-- self -->

                <div class="bb" @click.self="fn2">2</div>

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

                    <!-- once -->

                <div class="bb" @click.once="fn2">2

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

相关文章:

  • TCP/IP协议专栏——ARP详解——网络入门和工程维护必看
  • python 字符串类型
  • 【canvas】-- H5新增标签canvas的简单用法
  • C#实现根据字体名称获取字体文件名
  • Android开发-视图view讲解
  • Vue样式绑定
  • 机器学习分类
  • 计算机毕业设计ssm水果库存管理系统30q2h系统+程序+源码+lw+远程部署
  • 小红书和中兴笔试
  • JavaWeb之Servlet-----(2)
  • Java中如何实现一个“读写锁“呢?
  • 线程池简介说明
  • PostgreSQL执行计划介绍
  • 【沐风老师】3DMAX散布插件scat_pro v1.1使用教程
  • [极致用户体验] 如何实现响应式canvas?保持canvas比例?教你让canvas自适应屏幕宽度!
  • 【刷算法】求1+2+3+...+n
  • Akka系列(七):Actor持久化之Akka persistence
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • ComponentOne 2017 V2版本正式发布
  • C语言笔记(第一章:C语言编程)
  • ES6 ...操作符
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • KMP算法及优化
  • Markdown 语法简单说明
  • PHP 7 修改了什么呢 -- 2
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • tweak 支持第三方库
  • uni-app项目数字滚动
  • vue 个人积累(使用工具,组件)
  • vue 配置sass、scss全局变量
  • vue-cli3搭建项目
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 蓝海存储开关机注意事项总结
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 什么是Javascript函数节流?
  • 听说你叫Java(二)–Servlet请求
  • Prometheus VS InfluxDB
  • python最赚钱的4个方向,你最心动的是哪个?
  • 带你开发类似Pokemon Go的AR游戏
  • 国内开源镜像站点
  • 树莓派用上kodexplorer也能玩成私有网盘
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $.each()与$(selector).each()
  • (13)Hive调优——动态分区导致的小文件问题
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (function(){})()的分步解析
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (六)c52学习之旅-独立按键
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • .Net - 类的介绍
  • .NET Core 项目指定SDK版本