【掰开揉碎】深入了解 @tap 和 @click

简介: 【掰开揉碎】深入了解 @tap 和 @click

当我们深入了解 @tap@click,我们实际上涉及到 uni-app 中的事件绑定,以及这两个指令在底层的实现。

事件绑定与触发

事件绑定

在 uni-app 中,通过使用 @v-on 指令,我们可以绑定事件。@tap@click 都是用于绑定点击事件的指令。

<!-- 使用 @tap 绑定点击事件 -->
<button @tap="handleTap">点击我</button>
 
<!-- 使用 @click 绑定点击事件 -->
<button @click="handleClick">点击我</button>
 
export default {
  methods: {
    handleTap() {
      console.log('handleTap 被触发');
    },
    handleClick() {
      console.log('handleClick 被触发');
    },
  },
};

事件触发

当用户点击按钮时,绑定的事件处理函数(如 handleTaphandleClick)将会被触发。

@tap@click 的区别

在 uni-app 中,@tap@click 实际上是等效的,都可以用于绑定点击事件。它们的选择主要是取决于开发者的个人偏好或项目的规范。

  1. 语法差异:
  • @tap 是 uni-app 的指令语法。
  • @click 是 Vue.js 的指令语法,但在 uni-app 中也可以使用。
  1. 一致性:
  • 如果你同时使用了 Vue.js 或其他框架,可能更倾向于使用 @click 以保持一致性。
  1. 底层实现:
  • 在底层,它们都是通过监听点击事件来触发相应的方法。
相关文章
|
7月前
|
XML Android开发 数据格式
Dialog里面用ComposeView竟会直接闪退?深挖Lifecycle与Compose的爱恨情仇
Dialog里面用ComposeView竟会直接闪退?深挖Lifecycle与Compose的爱恨情仇
325 0
|
JavaScript 前端开发
常用的click事件居然这么多门道,赶紧卷
你真的了解 onclick 点击事件吗? onclick 是异步的还是同步的?事件的触发顺序你了解过吗?现在我就带你一起来了解一下 onclick 事件前后左右的一些事情。
163 0
|
弹性计算 前端开发 容器
通俗重制系列--CSS布局
通俗重制系列--CSS布局
150 0
通俗重制系列--CSS布局
|
存储 Java Android开发
Window十二问(快扶我起来,我还能问)
关于Window,你了解多少呢?看看下面这些问题你都能答上来吗。
175 0
Window十二问(快扶我起来,我还能问)
|
前端开发 JavaScript
好客租房77-setState方法说明(2推荐语法)
好客租房77-setState方法说明(2推荐语法)
126 0
好客租房65-render-props模式-1思路分析
好客租房65-render-props模式-1思路分析
91 0
|
前端开发 JavaScript
【bootstrap】modal模态框的几种打开方法+问题集锦
第一部分:   关于bootstrap中modal的使用,下面把几种自己用的打开方法展示出来   首先呢,得有个Bootstrap的页面,这里就不说了。   其次呢,得有个modal放在页面中,不管你这段代码加在页面代码的什么地方,默认是不会显示出来的  ...
2051 0