<template>
<canvas
id="percent"
canvas-id="percent"
type="2d"
@touchstart="showBubble($event)"
@touchend="hideBubble"
/>
</template>
<script setup lang="ts">
async function showBubble(e: globalThis.TouchEvent) {
console.log(e.currentTarget.offsetLeft)
}
</script>
- 发布:2024-04-30 16:01
- 更新:2024-04-30 16:04
- 阅读:145
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11 专业版 23H2
第三方开发者工具版本号: 微信开发者工具 Stable 1.06.2401020
基础库版本号: 2.32.2
项目创建方式: CLI
CLI版本号: 4.13.2024042321-alpha
示例代码:
操作步骤:
按下述代码,即可看到编辑器报错
<template>
<canvas
id="percent"
canvas-id="percent"
type="2d"
@touchstart="showBubble($event)"
@touchend="hideBubble"
/>
</template>
<script setup lang="ts">
async function showBubble(e: globalThis.TouchEvent) {
console.log(e.currentTarget.offsetLeft)
}
</script>
按下述代码,即可看到编辑器报错
<template>
<canvas
id="percent"
canvas-id="percent"
type="2d"
@touchstart="showBubble($event)"
@touchend="hideBubble"
/>
</template>
<script setup lang="ts">
async function showBubble(e: globalThis.TouchEvent) {
console.log(e.currentTarget.offsetLeft)
}
</script>
预期结果:
预期就算换成globalThis.TouchEvent
,也不应该报Property 'offsetLeft' does not exist on type 'EventTarget'.
预期就算换成globalThis.TouchEvent
,也不应该报Property 'offsetLeft' does not exist on type 'EventTarget'.
实际结果:
实际报错
实际报错
bug描述:
uniapp现在的@touchstart
事件的参数类型不是TouchEvent
,而是变成了globalThis.TouchEvent
但是globalThis.TouchEvent
没有currentTarget.offsetTop
属性
本来想上传本地图片,但是按照说明‘上传成功后,在编辑器中选择要插入的位置,然后点击附件预览图旁边的“插入”’,点插入没有任何反应。然后想点预览模式看看,结果控制台报错Uncaught TypeError: textarea.getAttribute is not a function
。