uniapp上做了图表,电脑浏览器上可以显示,手机上显示不了

发布于 2022-09-13 00:19:43 字数 283 浏览 10 评论 0

我是直接用document.getElementById获取dom元素,在浏览器有显示打印获取到的dom元素但是在手机上就报错。有没有大神知道这是怎么解决,望指教一下,谢谢。

image.png

如果用this.$refs获取元素,能打印获取到的dom数据,但是下图是ehcarts里面报错了

image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浴红衣 2022-09-20 00:19:43

uniapp 的 CanvasRenderingContext2D 不能直接用 DOM 接口去获取,这是因为很多运行时里并没有这些接口,比如小程序和原生渲染的应用。所以开发的时候必须使用 uni.createCanvasContext(canvasId) 这个接口,uniapp 针对不同的运行时接口做了封装。
由于很多绘图库是大量运用 DOM 接口的,如果没有做 Polyfill 的话,在 uniapp 里面运行不起来,如果库的开发者或者 uniapp 官方(或社区)没有提供 uniapp 专用的版本的话,那最好还是不要用,除非自己有能力把它移植到 uniapp。
但也不是全无办法,可以在 web-view里使用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文