【掰开揉碎】深入了解 @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 小程序
uniapp中组件库的Radio 单选框丰富的使用方法
uniapp中组件库的Radio 单选框丰富的使用方法
1713 0
|
小程序
uni-app:网络状态监测之onNetworkStatusChange与getNetworkType的区别与应用
1、在实际项目开发中,难免涉及到监测网络,下面来具体了解下小程序两种监测网络的方法。 2、这里配置的是 uniapp,微信小程序把 uni. 换成 wx. 即可。
2477 0
uni-app:网络状态监测之onNetworkStatusChange与getNetworkType的区别与应用
uniapp的touchstart与click
uniapp的touchstart与click
881 0
|
小程序
uni-app:刷新当前页面
执行这三行代码就可以实现uniapp刷新当前页面。
4917 0
|
小程序
支付宝扫码跳转小程序并传参
支付宝扫码跳转小程序并传参
2535 1
|
小程序 搜索推荐
uniapp中如何使用image图片
uniapp中如何使用image图片
2861 0
|
存储 移动开发 小程序
【uniapp小程序】上传图片
【uniapp小程序】上传图片
2664 0
【uniapp小程序】上传图片
|
前端开发
如何实现CSS中flex布局最后一行左对齐?
前言 flex布局目前已经非常流行了,它基本上可以完成大部分的布局需求。早一些的float布局、表格布局等等便没有那么受欢迎了。但是任何事物都不是完美的,flex布局也一样,它也有瑕疵,就比如我们今天所要讲的flex布局中最后一行对齐问题。
3111 0
如何实现CSS中flex布局最后一行左对齐?
|
JavaScript 前端开发
uniapp阻止事件冒泡
在 UniApp 中,阻止事件冒泡的方式与普通的前端开发类似,可以使用 @click.stop 或 @tap.stop 事件修饰符来阻止事件的进一步传播。