【掰开揉碎】深入了解 @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. 底层实现:
  • 在底层,它们都是通过监听点击事件来触发相应的方法。
相关文章
|
6月前
|
存储 移动开发 前端开发
七夕特辑——3D爱心(可监听鼠标移动)
七夕特辑——3D爱心(可监听鼠标移动)
|
Java Python
星际争霸之小霸王之小蜜蜂(四)--事件监听-让小蜜蜂动起来
星际争霸之小霸王之小蜜蜂(四)--事件监听-让小蜜蜂动起来
|
移动开发 前端开发 JavaScript
antd popover定位不准闪跳解决+自己实现popover库
我在写H5-dooring时,发现我们用的popover会发生闪跳,而且第一次闪跳就算了,每次还会有另一个方向的闪跳。 于是我大概百度了下,基本都说需要给固定宽高即可,让后试了下发现没用,就算触发组件和弹窗元素都给了宽高,也一样闪跳。由于antd的popover底层的实现是套其他第三方的库,第三方库又用到了其他的前端组件, 所以锁心自己实现一个。
1129 0
|
5月前
|
XML JavaScript 前端开发
技术经验分享:fadeIn()与fadeOut()方法
技术经验分享:fadeIn()与fadeOut()方法
43 0
|
JavaScript 前端开发
常用的click事件居然这么多门道,赶紧卷
你真的了解 onclick 点击事件吗? onclick 是异步的还是同步的?事件的触发顺序你了解过吗?现在我就带你一起来了解一下 onclick 事件前后左右的一些事情。
152 0
|
存储 Java Android开发
Window十二问(快扶我起来,我还能问)
关于Window,你了解多少呢?看看下面这些问题你都能答上来吗。
168 0
Window十二问(快扶我起来,我还能问)
|
JavaScript
冇事来学系--Vue2.0事件绑定
事件绑定指令 v-on事件绑定指令,用于为DOM元素绑定事件监听 语法格式 --> v-on: 事件名称="事件处理函数名称" 若需要传递参数,则在事件处理函数名称后面加个括号( ),在括号内写入参数
125 0
|
JavaScript
冇事来学系--Vue2.0中自定义事件
定义 一种组件之间通信的方式,适用于子传父
106 0
|
JavaScript
冇事来学系--Vue2.0事件修饰符和键盘修饰符
常用的事件修饰符(对事件的触发进行控制)
152 0
|
开发者
冇事来学系--Vue2.0侦听器
watch侦听器允许开发者监视数据的变化,从而针对数据的变化做出特定的操作
107 0