【掰开揉碎】深入了解 @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. 底层实现:
  • 在底层,它们都是通过监听点击事件来触发相应的方法。
相关文章
|
移动开发 前端开发 JavaScript
antd popover定位不准闪跳解决+自己实现popover库
我在写H5-dooring时,发现我们用的popover会发生闪跳,而且第一次闪跳就算了,每次还会有另一个方向的闪跳。 于是我大概百度了下,基本都说需要给固定宽高即可,让后试了下发现没用,就算触发组件和弹窗元素都给了宽高,也一样闪跳。由于antd的popover底层的实现是套其他第三方的库,第三方库又用到了其他的前端组件, 所以锁心自己实现一个。
1138 0
|
7月前
|
XML Android开发 数据格式
Dialog里面用ComposeView竟会直接闪退?深挖Lifecycle与Compose的爱恨情仇
Dialog里面用ComposeView竟会直接闪退?深挖Lifecycle与Compose的爱恨情仇
317 0
|
API Swift iOS开发
|
JavaScript 前端开发
常用的click事件居然这么多门道,赶紧卷
你真的了解 onclick 点击事件吗? onclick 是异步的还是同步的?事件的触发顺序你了解过吗?现在我就带你一起来了解一下 onclick 事件前后左右的一些事情。
161 0
|
安全
element.innerHTML一个不起眼的属性,我对他它又重新认识了一遍
element.innerHTML一个不起眼的属性,我对他它又重新认识了一遍
111 0
element.innerHTML一个不起眼的属性,我对他它又重新认识了一遍
【硬着头皮】switch很少看到,还是写 if 吧?
【硬着头皮】switch很少看到,还是写 if 吧?
【硬着头皮】switch很少看到,还是写 if 吧?
|
JavaScript
冇事来学系--Vue2.0事件绑定
事件绑定指令 v-on事件绑定指令,用于为DOM元素绑定事件监听 语法格式 --> v-on: 事件名称="事件处理函数名称" 若需要传递参数,则在事件处理函数名称后面加个括号( ),在括号内写入参数
127 0
|
Perl 测试技术 Android开发
RxSwift、RxBlocking、RxTest初尝试
在Android开发上,RxJava已经是非常重要的组成之一。最近在用Swift开发iOS应用,考虑在架构设计上使用RxSwift。 添加依赖 # Podfile use_frameworks! target 'YOUR_TARGET_NAME' do pod 'RxSwift', '~...
1769 0
通通玩blend美工(1)——荧光Button
原文:通通玩blend美工(1)——荧光Button   最近老大出差去了,光做项目也有点烦,写点教程消遣消遣(注:此乃初级教程,所以第一个消遣是本人消遣,第二个是指供各位看官消遣...)   看着各位大虾出系列文章貌似挺好玩的,本人耍了2个月的Wpf,有点见解,希望各位看官笑纳。
1057 0
【全面解禁!真正的Expression Blend实战开发技巧】序章
原文:【全面解禁!真正的Expression Blend实战开发技巧】序章   从silverlight2开始我也和大家一样一直在跟随微软的脚步,从sl2~sl4一步一步过来,总结了不少心得体会。由于各种原因,始终没有机会把他全面的介绍和讲解出来。
1058 0