vue手动触发click事件,vue绑定点击事件@click

  vue手动触发click事件,vue绑定点击事件@click

  由于vue是一个双向数据绑定框架,其点击事件与之前常用的有很大不同。下面这篇文章主要介绍VUE3基础学习的点击事件的相关信息,有需要的可以参考一下。

  :

目录

   1.概述2。点击事件2.1实现数值递减2.2在事件方法中获取事件对象2.3在事件方法中添加参数2.4在参数化事件方法中获取事件对象2.5点击按钮执行多个方法2.6事件冒泡2.7停止冒泡2.8事件捕获2.9事件只执行一次3。概观

  

1. 概述

  古语有云:努力帮助别人解决问题,你的问题就不难解决。

  不管怎样,今天我们来说说VUE3的点击事件。

  

2. click 事件

  

2.1 实现数字递减

  身体

  div id=myDiv/div

  /body

  脚本

  Const app=vue.createApp({ //创建一个vue应用程序实例

  data() {

  返回{

  数字:5

  }

  },

  方法:{

  decr() {

  如果(this.num=0) {

  预警(库存为0,不能购买)

  返回;

  }

  this . num-;

  },

  },

  模板:` 1

  差异

  库存中还剩{{num}}件。

  button @ click= decr buy/button br

  /div

  `

  });

  const VM=app . mount( # myDiv );//绑定id为myDiv的元素

  在这个例子中,每点击一个按钮,商品库存就会减少1。

  

2.2 事件方法中获取 event 对象

  decr(事件){

  console.info(事件);

  console.info(事件.目标);

  如果(this.num=0) {

  预警(库存为0,不能购买)

  返回;

  }

  this . num-;

  },

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

  

2.3 事件方法中增加参数

  方法:{

  decr(n) {

  如果(this.num 2) {

  警报(“库存不足,无法购买”)

  返回;

  }

  this . num-=n;

  },

  },

  模板:` 1

  差异

  库存中还剩{{num}}件。

  Button @click=decr(2)购买2件/buttonbr

  /div

  `

  参数n加到事件decr上,根据参数计算。

  

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

  方法:{

  decr(n,event) {

  console.info(事件);

  console.info(事件.目标);

  如果(this.num 2) {

  警报(“库存不足,无法购买”)

  返回;

  }

  this . num-=n;

  },

  },

  模板:` 1

  差异

  库存中还剩{{num}}件。

  Button @click=decr(2,$event)购买2件/buttonbr

  /div

  `

  

2.5 点击按钮执行多个方法

  方法:{

  f1() {

  警报( f1 )

  },

  f2() {

  警报( f2 )

  },

  },

  模板:` 1

  差异

  Button @click=f1(),f2()执行多种方法/buttonbr

  /div

  `

  

2.6 事件冒泡

  方法:{

  clickDiv() {

  alert( div );

  },

  单击按钮(){

  alert(按钮);

  }

  },

  模板:` 1

  div @click=clickDiv

  Button @click=clickButton 事件冒泡/buttonbr

  /div

  `

  单击按钮,首先执行按钮上的Click事件,然后执行div上的click事件。

  

2.7 阻止冒泡

  模板:` 1

  div @click=clickDiv

  Button @click.stop=clickButton 防止事件冒泡/buttonbr

  /div

  `

  如果我们只想在单击按钮时执行按钮的事件,我们可以在按钮上使用@click.stop来防止事件冒泡。

  

2.8 事件捕获

  模板:` 1

  div @click.capture=clickDiv

  Button @click=clickButton 事件捕获/buttonbr

  /div

  `

  如果您想首先执行div事件,然后执行button事件,那么您可以在div上使用@click.capture来使事件从外向内执行。

  

2.9 事件只执行一次

  模板:` 1

  div @click.once=clickDiv

  Button @click=clickButton 事件/buttonbr

  /div

  `

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

  

3. 综述

  今天说了一下VUE3的点击事件,希望对大家的工作有所帮助。

  关于VUE3基础学习的点击事件这篇文章就到这里。更多关于VUE3点击事件的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: