onclick - mouseup 事件高山 js
问题描述
alpinejs 中是否有任何 mouseup 事件?@click.away 不适合,因为您实际上需要单击其他地方。在我的情况下,当按下按钮时应该触发一个事件,而当释放鼠标键时应该触发另一个事件,无论课程在哪里。
更新:现在我有这个代码:
<div x-data="{ buttonPresed: false }">
<button
@click=" buttonPresed = true "
class="h-10 w-40 border rounded-lg bg-white text-black font-bold">Some Button</button>
<div x-show=" buttonPresed === true " class="text-lg text-white font-bold">Button pressed</div>
</div>
按下按钮后会显示文本“按下按钮”。释放鼠标按钮时,我需要隐藏它(buttonPresed=false)。因此,仅当用户的手指放在鼠标按钮上时才会显示文本。我怎样才能做到这一点?
解决方案
您可以将任何 DOM 事件与 Alpine.js 一起使用,x-on:[event-name]
或者@[event-name]
在这种情况下x-on:mouseup="console.log($event)"
,或者@mouseup="console.log($event)"
在触发 mouseup 事件时记录它。
推荐阅读
- android - Android SQLite 在一个数据库中创建两个表。不是同时
- powerbi - 在 Power Bi 中计算表中的实例
- python - 匹配音节和注释
- reactjs - 如何使用 useState 在函数中传递参数?
- c - 检查重复的字符没有给我想要的输出
- python - 如何使用具有不同数据类型的 3 个日期组件获取日期
- python - 如何将上下文从向导传递到视图。奥多 13
- ios - 将 Flutter 模块公开为 IOS 框架会导致“无法找到“Frameworks/App.framework/flutter_assets”的资产路径
- file - 如何仅删除文件夹及其子文件夹中的文件
- aws-lambda - AWS Lambda + Serverless Framework 错误:解压后的大小必须小于 262144000 字节