首页 > 其他分享 >探索 v-on 之奥秘一:事件及各类修饰符的深度剖析与案例展示

探索 v-on 之奥秘一:事件及各类修饰符的深度剖析与案例展示

时间:2024-06-20 12:59:02浏览次数:12  
标签:count showClose app 修饰符 剖析 奥秘 message true 事件

目录

v-on介绍

v-on事件修饰符

e.stopPropagation()、.stop、.self

​​​​​​​capture

​​​​​​​e.preventDefault()、.prevent

​​​​​​​.once

​​​​​​​.passive


v-on介绍


        在 Vue 中,v-on 乃是其所提供的用于事件绑定的一种机制,比如要给按钮添加一个单击事件,那么“v-on:click”能够被简写成“@click”。

        示例代码如下:

<body>  
    <div id="app">  
        <el-row>  
            <el-col :span="24">  
                <el-button v-on:click="showDataMsg">弹出data中msg数据</el-button>  
                <!-- 简写 -->  
                <el-button type="primary" @click="showTextContent">弹出textContent</el-button>  
                <el-button type="success" @click="showFunArg(msg,$event)">弹出传入的参数</el-button>  
                <!-- 动态事件 -->  
                <el-button @[event]="dynamicEvent">弹出操作的事件</el-button>  
                <!-- 对象语法 -->  
                <el-button @="{ mouseenter: doThis, mouseleave: doThat }">鼠标移入移出</el-button>  
            </el-col>  
            <el-col :span="24">  
                <el-button type="primary" round @click="add">数字加</el-button>  
                <el-button type="text">{
  {count}}</el-button>  
                <el-button type="success" round @click="sub">数字减</el-button>  
            </el-col>            
        </el-row>  
    </div>  
</body>  
<script>  
    const {createApp}=Vue;  
    const app=createApp({  
        data(){  
            return{  
                msg:'v-on',  
                count:0,  
                event:'click'  
            }  
        },  
        methods:{  
            showDataMsg(){  
                this.$message({  
                    showClose: true,  
                    message:this.msg,  
                })  
            },  
            showTextContent(e){  
                this.$message({  
                    showClose:true,  
                    message:e.target.innerText  
                })  
            },  
            showFunArg(arg1,arg2){  
                this.$message({  
                    showClose:true,  
                    message:'参数一:'+arg1  
                })  
                console.log(arguments,arg2.target.innerText);  
            },  
            add(){  
                this.count++;  
            },  
            sub(){  
                this.count--;  
            },  
            dynamicEvent(){  
                this.$message({  
                    showClose:true,  
                    message:'您操作的事件是:'+this.event  
                })  
            },  
            doThis(){  
                this.$message({  
                    showClose:true,  
                    message:'您操作的事件是:mouseenter'  
                })  
            },  
            doThat(){  
                this.$message({  
                    showClose:true,  
                    message:'您操作的事件是:mouseleave'  
                })  
            }  
        }  
    })  
    app.use(ElementPlus);  
    app.mount('#app');  
</script>  

        运行结果,截图所示:

        分析:

        单击按钮一弹出:“v-on”,单击按钮二弹出:“弹出textContent”

标签:count,showClose,app,修饰符,剖析,奥秘,message,true,事件
From: https://blog.csdn.net/chinayun_6401/article/details/139829254

相关文章

  • 剖析 Kafka 消息丢失的原因
    文章目录前言一、生产者导致的消息丢失的场景场景1:消息太大解决方案:1、减少生产者发送消息体体积2、调整参数max.request.size场景2:异步发送机制解决方案:1、使用带回调函数的发送方法场景3:网络问题和配置不当解决方案:1、设置`acks`参数设置为"all"2、设置重试参数......
  • 一个案例,剖析攻防演练中威胁溯源的正确姿势
    一年一度的攻防演练即将拉开帷幕。“威胁溯源”一直是演练活动中一个十分重要的工作项,它不仅有助于理解和分析攻击的来源、方法和动机,还能够显著提升整体安全防护水位,提升组件与人员的联动协作能力。在真实的攻击场景中,溯源工作还能造成对攻击者的威慑,进一步净化网络安全空间。......
  • 04_VACUUM 剖析
    04_VACUUM剖析VACUUM剖析为什么需要VacuumMVCCMVCC:Multi-VersionConcurrencyControl,即多版本并发控制。PostgreSQL使用多版本并发控制(MVCC)来支持高并发的事务处理,同时保持数据的一致性和隔离性。MVCC是一种用于管理数据库并发操作的技术,它允许多个事务同时访问同一数......
  • 【转】大众点评CAT开源监控系统剖析
    https://www.cnblogs.com/yeahwell/p/cat.html 参考文档:大众点评的实时监控系统分析(一)CAT_source_analyze透过CAT,来看分布式实时监控系统的设计与实现深度剖析开源分布式监控CAT[分布式监控CAT]Client端源码解析大众点评Cat--架构分析大众点评Cat--Server模块架构分析......
  • 线程池内的交响乐章:揭秘线程间通信的奥秘
    1.线程池概述线程池是一种多线程处理模式,旨在通过维护一组预先创建的线程,来优化线程的管理和调度。线程池中的线程是后台线程,它们被组织起来以处理添加到队列中的任务。线程池的主要目标是减少线程创建和销毁的开销,同时保证内核的充分利用和防止过分调度。2.线程池内的......
  • 探索Linux中的`ld`命令:链接器的奥秘
    探索Linux中的ld命令:链接器的奥秘在Linux系统中,ld命令是一个强大的工具,它作为链接器(Linker)的主要实现,负责将编译后的目标文件(objectfiles)链接成可执行文件或共享库。尽管ld在直接数据处理和分析中的用途可能不如其他工具那么直接,但它在软件构建过程中扮演着至关重要的角色......
  • JAVA修饰符以及运算符
    修饰符+访问修饰符+default-什么都不写。同一包内可见+private-同一类可见,修饰变量+public-所有类都可见+protected-受保护的-同包内的所有子类可见+非访问修饰符+static变量、方法+final变量-变量一但被赋值不可被修改运算符+算术运算符+加......
  • 数据资产驱动的智能化决策:深度剖析数据资产在提升企业决策效率与准确性中的关键作用
    在数字化、信息化日益普及的今天,数据已经成为企业发展的重要资产。数据资产不仅能够帮助企业更好地了解市场需求、优化业务流程,还能在决策过程中提供科学、精准的支持。本文将深入剖析数据资产在提升企业决策效率与准确性中的关键作用,探讨如何有效利用数据资产驱动智能化决策。......
  • 解锁Java高效并发:newFixedThreadPool深度剖析与实战
    1.引言在Java的并发编程中,线程池是一个重要的概念。而newFixedThreadPool作为Java标准库java.util.concurrent中Executors类的一个静态方法,为开发者提供了一个固定大小的线程池实现。本文旨在深入剖析newFixedThreadPool的原理、源码实现以及最佳实践,更好地理解和应用它。......
  • 探索热门开源项目的奥秘:我的个人推荐
    在开源的世界里,每天都有无数的项目被创建、发展和完善。作为一名热衷于开源的开发者,我深知这些项目背后的辛勤付出和无限潜力。今天,我想和大家分享几个我个人特别推荐的热门开源项目,希望能为你的开发工作带来新的灵感和启发。1.ReactReact无疑是前端开发领域的翘楚。它......