canvas

您所在的位置:网站首页 抖音小程序长按无法删除 canvas

canvas

2024-07-08 14:22:23| 来源: 网络整理| 查看: 265

# canvas

画布

# HarmonyOS 兼容性 HarmonyOS HBuilderX 4.24

属性说明

属性名 类型 默认值 说明 平台差异说明 type String 指定 canvas 类型,支持 2d (2.9.0) 和 webgl 微信小程序 2.7.0+ 抖音小程序1.78.0+ canvas-id String canvas 组件的唯一标识符 disable-scroll Boolean false 当在 canvas 中移动时且有绑定手势事件时,禁止屏幕滚动以及下拉刷新 抖音小程序与飞书小程序不支持 hidpi Boolean true 是否启用高清处理 H5 (HBuilder X 3.4.0+)、App-vue (HBuilder X 3.4.0+) @touchstart EventHandle 手指触摸动作开始 抖音小程序1.78.0+ @touchmove EventHandle 手指触摸后移动 抖音小程序1.78.0+ @touchend EventHandle 手指触摸动作结束 抖音小程序1.78.0+ @touchcancel EventHandle 手指触摸动作被打断,如来电提醒,弹窗 抖音小程序1.78.0+ @longtap EventHandle 手指长按 500ms 之后触发,触发了长按事件后进行移动不会触发屏幕的滚动 抖音小程序与飞书小程序不支持 @error EventHandle 当发生错误时触发 error 事件,detail = {errMsg: 'something wrong'} 抖音小程序与飞书小程序不支持

注意事项:

canvas 标签默认宽度 300px、高度 225px,动态修改 canvas 大小后需要重新绘制。 h5、app-vue 中单个尺寸过大的 canvas 在 iOS/Safari 无法绘制(具体限制尺寸未公布)。 同一页面中的 canvas-id 不可重复,如果使用一个已经出现过的 canvas-id,该 canvas 标签对应的画布将被隐藏并不再正常工作。 canvas 在微信小程序、百度小程序、QQ小程序中为原生组件,层级高于前端组件,请勿内嵌在 scroll-view、swiper、picker-view、movable-view 中使用。解决 canvas 层级过高无法覆盖,参考 native-component。其他小程序端的 canvas 仍然为 webview 中的 canvas。 app-vue 中的 canvas 仍然是 webview 的 canvas。app-nvue下如需使用canvas,需下载插件,详见文档底部章节。 app-vue的canvas虽然是webview自带的canvas,但却比nvue和微信小程序的原生canvas性能更高。注意并非原生=更快。canvas动画的流畅,关键不在于渲染引擎的速度,而在于减少从逻辑层向视图层频繁通信造成的折损。 小程序、app-nvue,因为通信阻塞,难以绘制非常流畅的canvas动画。h5和app-vue不存在此问题。但注意,app-vue下若想流畅的绘制canvas动画,需要使用renderjs 技术,把操作canvas的js逻辑放到视图层运行,避免逻辑层和视图层频繁通信。hello uni-app的canvas示例很典型,在相同手机运行该示例,可以看出在h5端和app端非常流畅,而小程序端由于没有renderjs技术,做不到这么流畅的动画。

示例: 查看演示

Template

Script

相关 api:uni.createCanvasContext

扩展阅读

canvas的常用用途有图表和图片处理,在uni-app插件市场有大量基于canvas的插件,可搜索 图表 、 头像裁剪 、 海报 、 二维码 。

关于图表

H5端流行的echart报表因为涉及大量dom操作,无法跨端使用,而wx-chart在跨端和更新方面都不足。如考虑小程序,推荐使用全端可用的uChart 。 如只考虑H5端,也可以继续使用echart、f2等常规web图表。 如不考虑小程序,那么App端和H5,也可以通过renderjs技术来使用echart、f2等web图表,功能性能比uchart更好。什么是renderjs 、基于renderjs使用echart的示例

nvue页面如何使用canvas

HBuilderX 2.2.5 开始 nvue 页面支持 Canvas,支持 W3C WebGL API WebGL 1.0

示例工程地址:NvueCanvasDemo

在App端,从性能来讲,由于通讯阻塞的问题,nvue的canvas性能不可能达到使用renderjs的vue页面的canvas。在App端,推荐使用vue的canvas。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭