【发布时间】:2020-04-25 09:45:45
【问题描述】:
使用 CSS Paint API 的惯用方式似乎是:
- 创建
xyz.js文件- 使用包含
paint(ctx, geom, properties)函数的类进行填充 - 调用
registerPaint,将类作为参数传递
- 使用包含
- 从您的
index.html致电CSS.paintWorklet.addModule('xyz.js') - 在 CSS 中应用绘图工作集,如
background-image: paint(myPaintWorklet);
更多细节在这里:https://developers.google.com/web/updates/2018/01/paintapi
但必须加载单独的 .js 文件会影响性能。
有没有办法内联 PaintWorklet 以便不需要单独的 .js 文件?
【问题讨论】:
-
嗯...也许一种解决方法是使用像
data:application/javascript,<code>这样的数据 url 而不是文件 url...未尝试但可能有效... -
@DevanshJ 我刚试过。我在 Chrome 中得到了一个
Uncaught (in promise) DOMException,尽管我可以在开发工具的网络选项卡中看到请求是 200 -
我发布了一个工作演示
标签: css css-houdini css-paint-api