HarmonyOS鸿蒙Next Wearble应用是否不支持onswipe事件?

HarmonyOS鸿蒙Next Wearble应用是否不支持onswipe事件? 想做个移动格子的操作,代码如下

<div>
<canvas ref="canvas1" style="width: 200px; height: 150px; background-color: #ffff00;" onswipe="swipeGrids"></canvas>
<input type="button" value="Restart" onclick="handleClick" />
</div>
export default {
    handleClick() {
        const el = this.$refs.canvas1;
        const ctx = el.getContext('2d');
        ctx.fillStyle = '#0f0';
        ctx.fillRect(20, 20, 75, 50);
    },
    swipeGrids(event) {
        // 滑动网格
        console.info("event.direction:" + event.direction);
    }
}

但好像没有触发事件:

用的Wearble应用 API 3。查询了官方文档,只在 Lite Wearble应用里面看到一点关于onswipe的信息。 https://developer.harmonyos.com/cn/docs/documentation/doc-references/lite-wearable-exiting-0000001056363133

16 回复

手表似乎不行。同一样的代码在p40虚拟机正常,在wearable中没有反应。

更多关于HarmonyOS鸿蒙Next Wearble应用是否不支持onswipe事件?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


有没有考虑过使用swiper组件

不过我也试试你说的问题是不是存在。

你怎么懂的这么多呢

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

你好。请更新最新版本的ide和sdk,该方法在新的2.4.0.1之后的版本中已经提供。同时文档也已经进行了更新。文档参考:https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-common-events-0000001051151132#ZH-CN_TOPIC_0000001058460527__table111811577714

看了下,我这里的版本好像已经是最新的了。但Wearble应用还是没有识别到onswipe事件

目前版本都是最新版本,依旧遇到同样的问题。

请问下,你的解决没?

墙都不扶,就服你

小伙伴们一起来看

一起来探讨好不好嘛

涨姿势啦

写的好

我们一起学习一下

在HarmonyOS鸿蒙Next Wearble应用中,onswipe事件目前不被支持。鸿蒙Next的Wearable应用开发框架主要基于ArkUI,而ArkUI的事件处理机制与传统的Web或Android开发有所不同。在ArkUI中,滑动事件通常通过onTouchonGesture事件来处理,而不是直接使用onswipe事件。开发者可以通过监听onTouch事件来捕获用户的滑动操作,并根据触摸点的移动轨迹来判断滑动的方向和距离。如果需要更高级的手势识别,可以使用onGesture事件来检测特定的手势,如长按、双击等。因此,在鸿蒙Next Wearable应用开发中,建议使用onTouchonGesture事件来替代onswipe事件。

在HarmonyOS鸿蒙Next Wearable应用中,onswipe事件目前并不被直接支持。鸿蒙系统为可穿戴设备提供了专门的手势事件,如onSwipeonTap等,但这些事件的具体实现和命名可能与Web开发中的onswipe有所不同。建议查阅鸿蒙官方文档,使用系统推荐的手势事件API来实现类似功能。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!