文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VUE中的click事件怎么解析

2023-06-26 03:41

关注

今天就跟大家聊聊有关VUE中的click事件怎么解析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1. 概述

老话说的好:努力帮别人解决难题,你的难题也就不难解决了。

言归正传,今天我们来聊聊 VUE3 的 click 事件的相关知识。

2. click 事件

2.1 实现数字递减

<body>    <div id="myDiv"></div></body><script>    const app = Vue.createApp({     // 创建一个vue应用实例        data() {            return {                num : 5            }        },        methods : {            decr() {                if(this.num <= 0) {                    alert("库存为0,无法购买")                    return;                }                this.num-- ;            },        },        template : `            <div>                商品库存剩余 {{num}} 件                <button @click="decr">购买</button><br>            </div>          `    });    const vm = app.mount('#myDiv');  // 绑定id为 myDiv 的元素

该例中,每点一次按钮,商品库存都会减 1

VUE中的click事件怎么解析

2.2 事件方法中获取 event 对象

decr(event) {                console.info(event);                console.info(event.target);                if(this.num <= 0) {                    alert("库存为0,无法购买")                    return;                }                this.num-- ;            },

方法中可以获取 event 对象,从中可以获取一些事件信息

VUE中的click事件怎么解析

2.3 事件方法中增加参数

methods : {            decr(n) {                if(this.num < 2) {                    alert("库存不足,无法购买")                    return;                }                this.num -= n;            },        },        template : `            <div>                商品库存剩余 {{num}} 件                <button @click="decr(2)">购买2件</button><br>            </div>          `

事件方法 decr 中增加了参数 n,依据参数进行计算

VUE中的click事件怎么解析

2.4 有参事件方法中获取 event 对象

methods : {            decr(n, event) {                console.info(event);                console.info(event.target);                if(this.num < 2) {                    alert("库存不足,无法购买")                    return;                }                this.num -= n;            },        },        template : `            <div>                商品库存剩余 {{num}} 件                <button @click="decr(2, $event)">购买2件</button><br>            </div>          `

VUE中的click事件怎么解析

2.5 点击按钮执行多个方法

methods : {            f1() {                alert("f1")            },            f2() {                alert("f2")            },        },        template : `            <div>                <button @click="f1(), f2()">执行多个方法</button><br>            </div>          `

2.6 事件冒泡

methods : {            clickDiv() {                alert("div");            },            clickButton() {                alert("button");            }        },        template : `            <div @click="clickDiv">                <button @click="clickButton">事件冒泡</button><br>            </div>          `

点击按钮,会先执行 button 上的 click 事件,然后执行 div 上的 click 事件

2.7 阻止冒泡

        template : `            <div @click="clickDiv">                <button @click.stop="clickButton">阻止事件冒泡</button><br>            </div>          `

如果我们希望点击按钮时只执行按钮的事件,可以在按钮上使用 @click.stop 的写法阻止事件冒泡。

2.8 事件捕获

        template : `            <div @click.capture="clickDiv">                <button @click="clickButton">事件捕获</button><br>            </div>          `

如果希望先执行 div 事件,再执行 button 的事件,可以在 div 上使用 @click.capture 的写法,让事件由外向内执行

2.9 事件只执行一次

        template : `            <div @click.once="clickDiv">                <button @click="clickButton">事件</button><br>            </div>          `

在 div 上使用 @click.once ,这样 div 的事件,只会被执行一次

看完上述内容,你们对VUE中的click事件怎么解析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯