【掰开揉碎】深入了解 @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 单选框丰富的使用方法
1627 0
uniapp 获取元素高度
uniapp 获取元素高度
817 0
uniapp的touchstart与click
uniapp的touchstart与click
808 0
|
小程序
uni-app:网络状态监测之onNetworkStatusChange与getNetworkType的区别与应用
1、在实际项目开发中,难免涉及到监测网络,下面来具体了解下小程序两种监测网络的方法。 2、这里配置的是 uniapp,微信小程序把 uni. 换成 wx. 即可。
2387 0
uni-app:网络状态监测之onNetworkStatusChange与getNetworkType的区别与应用
|
小程序
uni-app:刷新当前页面
执行这三行代码就可以实现uniapp刷新当前页面。
4837 0
|
存储 移动开发 小程序
【uniapp小程序】上传图片
【uniapp小程序】上传图片
2446 0
【uniapp小程序】上传图片
|
30天前
|
移动开发 前端开发 JavaScript
uni-app实战案例:实现H5页面麦克风权限获取与录音功能
本文介绍如何在uni-app的H5页面中实现麦克风权限获取与录音功能,涵盖音频流转换为Blob、Base64及文件下载的完整方案,助力前端语音交互开发。
338 0
|
Web App开发 移动开发 前端开发
如何解决不同浏览器的样式兼容性问题?
如何解决不同浏览器的样式兼容性问题?
847 0
|
JavaScript 前端开发
uniapp阻止事件冒泡
在 UniApp 中,阻止事件冒泡的方式与普通的前端开发类似,可以使用 @click.stop 或 @tap.stop 事件修饰符来阻止事件的进一步传播。
|
前端开发
如何实现CSS中flex布局最后一行左对齐?
前言 flex布局目前已经非常流行了,它基本上可以完成大部分的布局需求。早一些的float布局、表格布局等等便没有那么受欢迎了。但是任何事物都不是完美的,flex布局也一样,它也有瑕疵,就比如我们今天所要讲的flex布局中最后一行对齐问题。
2951 0
如何实现CSS中flex布局最后一行左对齐?

热门文章

最新文章