v-on/@ 事件处理指令修饰符-stop、prevent、once

news2024/11/19 20:31:58

v-on/@事件修饰符:

 一、.stop 阻止单机事件继续传播 event.stopProgagetion()

     eg:       

       <h3>事件修饰符</h3>

        <div @click="todo">

            <div @click.stop="doThis">

                单机事件会继续传递

            </div>

        </div>

点击 单机事件会继续传递 文案只会执行doThis 事件,不会执行todo 事件,如下图:

二、 .prevent 阻止事件默认行为

eg:

           <a href="http://www.baidu.com" @click.prevent="doStop">.prevent修饰符-跳转</a>

加了.prevent只会执行doStop 方法弹出弹窗,不会执行href跳转链接,如图下:

三、.once 事件只会触发一次

eg:

        <button @click.once="doOnly">.once修饰符,点击事件只触发一次{{num}}</button>

加了.once修饰符,点击按钮只会执行一次doOnly方法,如下图:

完整例子代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>v-on事件处理指令</title>
</head>
<body>
    <!--
        v-on 给元素(标签)绑定事件监听器
        oninput、onclick、onchange、onblur等

        完整方式`v-on:事件名=“函数/方法”`
        简写方式`@事件名=“函数/方法”,注意@符号不能加冒号“:”`
        @input /@click/@change/@blur .....
    -->
    <div id="app">
        <!--事件处理方式say未传递参数,则默认会传递DOM原生事件对象-->
        <button v-on:click="say">v-on绑定的时间按钮:{{msg}}</button>
        <!--事件的处理方法say传递了参数,则默认不会传递DOM原生事件对象-->
        <button @click="say(123)">简写@绑定的事件按钮:{{msg}}</button>
        <!--事件的处理方法传递了多个参数,如果需要获取远程DOM事件对象,则必须手动传$event-->
        <button @click="doLog('牛逼',$event)">手动传递DOM事件对象</button>

        <input @blur="doBlur">
        <!--
        事件修饰符:
        .stop 阻止单机事件继续传播 event.stopProgagetion()
            <div @click="todo"><div @click="doThis"></div></div>
        .prevent 阻止事件默认行为
            <a href="**" @click.prevent="**"></a>
        .once 事件只会触发一次
            <button @click.once="add">新增+1</button>
    -->
        <h3>事件修饰符</h3>
        <div @click="todo">
            <div @click.stop="doThis">
                单机事件会继续传递
            </div>
        </div>
        <br>
        <!--默认情况下:会触发点击事件,且会进行页面跳转-->
        <a href="http://www.baidu.com" @click="doStop">默认跳转</a>
        <br>
        <!--.prevent 阻止事件默认行为-->
        <a href="http://www.baidu.com" @click.prevent="doStop">.prevent修饰符-跳转</a>
        <br>

        <button @click="doOnly1">点击事件每次加一{{num1}}</button>
        <br>
        <button @click.once="doOnly">.once修饰符,点击事件只触发一次{{num}}</button>
    </div>

    

   
    <script src="./node_modules/vue/dist/vue.global.js"></script>
    <script type="text/javascript">
        const {createApp} = Vue;
        const app=createApp({
            data(){
                return{
                    msg:"aaa",
                    num:0,
                    num1:0
                }
            },
            //定义方法的选项
            methods: {
                say(event){//event 事件对象
                    this.msg="5555"; //this 代表app对象
                    console.log("say something!",event);
                },//多个必须加逗号
                doLog(name,event){
                    console.log(name,event);
                },
                doBlur(event){
                    console.log('输入框失去焦点',event.target.value); //获取输入框值
                },
                doThis(event){
                    console.log("doThis");
                },
                todo(event){
                    console.log("todo");
                },
                doStop(){
                    alert("doStop!");
                },
                doOnly1(){
                    this.num1++;
                    console.log("doOnly1");
                },
                doOnly(){
                    this.num++;
                    console.log("doOnly");
                }
            }
        }).mount("#app");
        console.log("app",app);
    </script>
    
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1081603.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java 进阶篇】Java Web 编写注册页面案例

当涉及到创建一个Java Web注册页面时&#xff0c;你将需要涵盖很多不同的主题&#xff0c;包括HTML、CSS、Java Servlet和数据库连接。在这篇文章中&#xff0c;我们将详细介绍每个步骤&#xff0c;以帮助你创建一个完整的注册页面。 1. 介绍 注册页面是许多Web应用程序的关键…

STM32标准库代码转为LL库代码-详解

概述 由于标准库&#xff0c;ST公司逐步不再维护&#xff0c;比较老旧的项目&#xff0c;都是使用标准库来开发&#xff0c;如果想使用LL库&#xff0c;需要借助《SPL2LL转换器》实现。 1、LL库简介 LL库&#xff0c;即STM32Cube Low-Layer&#xff0c;也叫Cube LL、Cube底层…

文件上传 [极客大挑战 2019]Upload 1

题目来源&#xff1a;buuctf [极客大挑战 2019]Upload 1 打开题目 是一道文件上传题 我们上传png和jpg格式的一句话木马上去看看 上传失败了&#xff0c;应该是在后端也对我们的文件内容进行了检测&#xff0c;检测到我们的一句话木马里面包含<? 那我们重新换个一句话木…

【软件工程】常见软件过程模型及其优缺点

软件过程模型 1. 瀑布模型2. V模型3. 原型模型4. 增量模型5. 螺旋模型6. 喷泉模型 1. 瀑布模型 描述&#xff1a; 瀑布模型是将软件开发划分为不同的阶段&#xff0c;只有上一个阶段完成了才能进入到下一个阶段&#xff0c;也就是按照需求分析、设计、实现、测试、运行和维护这…

UML类图是什么?怎么画?

在软件开发和系统设计领域&#xff0c;UML&#xff08;Unified Modeling Language&#xff09;类图是一种强大的工具&#xff0c;用于可视化和表示软件系统的结构和关系。如果你曾经在软件开发中遇到过“UML类图是什么&#xff1f;”这个问题&#xff0c;那么你来对地方了。本文…

简要归纳UE5 Lumen全局光照原理

一、Jim kajiya老爷子的渲染方程&#xff1a; 求全局光照就是求解渲染方程&#xff0c;我们将两边都有未知数的渲染方程变换成离散形式&#xff1a; 更形象的描述这个离散的渲染方程&#xff1a; 要给每个三角形着色就得先判断光线有没有和它相交&#xff0c;以下是求光线和三…

3D 生成重建006-3DFuse 形状引导一致性的文生3d的方法

3D生成重建006-3DFuse 形状引导一致性的文生3d的方法 文章目录 0 论文介绍1 论文方法1.1 semantic code1.2 稀疏深度信息PointE1.3 lora部分 2 效果 0 论文介绍 在004-DreamFusion and SJC 中dreamfusion提到将2D观测结果“提升”到3D世界的任务本质上是模糊的&#xff0c;并…

1810_spacemacs缺少evil-unimpaired以及evil-ediff安装失败解决

全部学习汇总&#xff1a; GreyZhang/editors_skills: Summary for some common editor skills I used. (github.com) 安装的时候遇到evil-unimpaired找不到的问题&#xff0c;查了一下网络上很多人都遇到这样的问题&#xff0c;但是问题千奇八怪。更要命的可能是我遇到的提示跟…

【ARM AMBA5 CHI 入门 12.1 -- CHI 链路层详细介绍 】

文章目录 CHI 版本介绍1.1 CHI 链路层介绍1.1.1 Flit 切片介绍1.1.2 link layer credit(L-Credit)机制1.1.3 Channel1.1.4 Port1.1. RN Node 接口定义1.1.6 SN Node 接口定义1.2 Channel interface signals1.2.1 Request, REQ, channel1.2.2 Response, RSP, channel1.2.3 Snoop…

一个完整的初学者指南Django-part2

介绍 欢迎来到 Django 教程的第二部分&#xff01;在上一课中&#xff0c;我们安装了项目所需要的一切软件&#xff0c;希望你们在学习这篇文章之前&#xff0c;安装了 Python 3.6&#xff0c;并且在虚拟环境中运行Django 1.11。因为&#xff0c;在本篇文章中&#xff0c;我们…

并购交易:埃克森美孚商谈以250美元/股的价格收购先锋自然资源

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;埃克森美孚(XOM)正在商谈以250美元/股的价格收购先锋自然资源(PXD)。 彭博社援引知情人士的消息报道称&#xff0c;一项全股票交易最早可能于周三宣布。按照每股250美元的价格计算&#xff0c;先锋…

【动态规划】198. 打家劫舍、213. 打家劫舍 II、337. 打家劫舍 III

提示&#xff1a;努力生活&#xff0c;开心、快乐的一天 文章目录 198. 打家劫舍&#x1f4a1;解题思路&#x1f914;遇到的问题&#x1f4bb;代码实现&#x1f3af;题目总结 213. 打家劫舍 II&#x1f4a1;解题思路&#x1f914;遇到的问题&#x1f4bb;代码实现&#x1f3af;…

postman发送POST请求,模拟请求头界面的响应信息

postman发送POST请求 示例&#xff1a;微信公众平台创建用户标签接口&#xff0c;业务操作如下&#xff1a; 1、打开微信公众平台&#xff0c;微信扫码登录&#xff1a;https://mp.weixin.qq.com/debug/cgi-bin/sandbox?tsandbox/login 同时&#xff0c;我也为大家准备了一份…

求二叉树节点的个数——后序遍历

之前我们已经学习了二叉树前中后序的遍历&#xff0c;在次基础上我们利用遍历来求二叉树的节点个数 利用变量来计数&#xff1a; int BinaryTreeSize(BTNode* root) {int size 0;if (root NULL){return 0;}else{size;}BinaryTreeSize(root->left);BinaryTreeSize(root-&…

Spring5应用之事务属性

作者简介&#xff1a;☕️大家好&#xff0c;我是Aomsir&#xff0c;一个爱折腾的开发者&#xff01; 个人主页&#xff1a;Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏-CSDN博客 当前专栏&#xff1a;Spring5应用专栏_Aomsir的博客-CSDN博客 文章目录 参考文献前言事务…

指针拔尖(2)(巩固提高,全网最牛,包会,看不懂带电脑来找我)

文章目录 前言变量的声明 一、函数指针二、函数指针数组三、指向函数指针数组的指针四、 回调函数总结 前言 提示&#xff1a;本章是指针拔尖系列的终章&#xff0c;有四大知识点。 一、函数指针 二、函数指针数组 三、指向函数指针数组的指针 四、回调函数 但学习这些知识点我…

【STM32单片机】防盗报警器设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用STM32F103C8T6单片机控制器&#xff0c;使用按键、动态数码管、蜂鸣器、指示灯、热释电人体红外传感器等。 主要功能&#xff1a; 系统运行后&#xff0c;默认处于布防状态&#xff0c;D1指示灯…

Netty深入浅出Java网络编程学习笔记(三) 优化篇

目录 五、优化 1、拓展序列化算法 序列化接口 枚举实现类 修改原编解码器 2、参数调优 CONNECT_TIMEOUT_MILLIS 使用 源码分析 SO_BACKLOG 三次握手与连接队列 作用 默认值 TCP_NODELAY SO_SNDBUF & SO_RCVBUF ALLOCATOR 使用 ByteBufAllocator类型 RCVBUF_ALLOCATOR 3、RP…

2023.10.11

#include <iostream>using namespace std;class Sofa{ private:int price;int* size; public://无参构造Sofa(){}//有参构造Sofa(int p,int size):price(p),size(new int(size)){}//析构~Sofa(){delete size;}//拷贝构造Sofa(Sofa &other):price(other.price),size(n…

TensorFlow入门(二十、损失函数)

损失函数 损失函数用真实值与预测值的距离指导模型的收敛方向,是网络学习质量的关键。不管是什么样的网络结构,如果使用的损失函数不正确,最终训练出的模型一定是不正确的。常见的两类损失函数为:①均值平方差②交叉熵 均值平方差 均值平方差(Mean Squared Error,MSE),也称&qu…