从 JSON 加载 HTML5 Canvas 阶段教程
要使用 Konva 加载一个最初包含图像和事件绑定的复杂舞台,我们需要使用 Konva.Node.create()
创建一个舞台节点,然后借助选择器使用 find()
方法设置图像和事件处理程序。图像和事件处理程序必须手动设置,因为它们不可序列化。
该方法适用于小型应用。对于更复杂的情况,请查看 最佳实践
- Vanilla
- React
- Vue
注意: 在 React 中直接使用 Konva.Node.create()
是一种反模式。在 React 应用中,我们应该将状态与视图分开管理。我们应该加载定义形状的数据,让 React 组件处理渲染,而不是反序列化整个节点结构。下面的示例演示了如何在 React 中将形状数据作为状态加载:
注意: 在 Vue 中直接使用 Konva.Node.create()
是一种反模式。在 Vue 应用中,我们应该使用响应式数据独立于视图来管理状态。我们应该加载定义形状的数据,并让 Vue 组件处理渲染,而不是反序列化整个节点结构。下面的示例演示了如何在 Vue 中将形状数据作为响应式状态加载: