iframe
Introduction

介绍

除了使用前端组件进行集成,我们还可以使用 iframe 的方式通过路由传参的方式集成 iCraft 编辑的场景。

使用

下面是一个实例,演示如何使用 iframe 的方式集成 iCraft Editor 编辑的场景。

const style = {
  width: "100%",
  height: "500px",
  position: "relative" as const,
  overflow: "hidden" as const,
};
 
const EDITOR_BASE_URL = "https://icraft.gantcloud.com/editor";
 
export default () => {
  const params = new URLSearchParams({
    url: "https://icraft.gantcloud.com/api/static/templates/ArgoCD.icraft",
    preview: "true",
    defaultAnimationPlan: "0",
    autoPlay: "true",
    loop: "true",
  });
 
  const src = `${EDITOR_BASE_URL}?${params.toString()}`;
 
  return (
    <div style={style}>
      <iframe
        src={src}
        title='iCraft Editor'
        width='100%'
        height='100%'
        style={{ border: "none" }}
        allowFullScreen
      />
    </div>
  );
};

路由参数

Namedescriptiontypedefaultrequired
url.icraft 文件地址stringfalse
preview是否预览模式booleanfalsefalse
defaultCustomCamera默认自定义相机序号numberfalse
defaultAnimationPlan默认动画方案序号numberfalse
defaultLoop默认循环播放booleanfalsefalse
autoPlay自动播放booleanfalsefalse
template模板标识stringfalse