gpt4 book ai didi

javascript - 如何在 Grapesjs 中添加 iframe?

转载 作者:行者123 更新时间:2023-12-04 04:06:02 25 4
gpt4 key购买 nike

我尝试了一些插件,但无法跟上。
基本上我想要一个 iframe添加和预览播客和其他内容。
是否有任何 iframe 块,如grapesjs 附带的 youtube 块?

最佳答案

据我所知,目前还没有一个好的grapesjs iframe 插件。
如果您的用例很简单,您可以创建自己的 iframe 块,其中包含您需要的信息:

var editor = grapesjs.init({...});
var blockManager = editor.BlockManager;

blockManager.add('iframe', {
label: 'iframe',
content: '<iframe src="<your iframe src here>"></iframe>',
});
例如,如果您想要一个具有可自定义 src 特征的 iframe 组件,您可以这样做:
var editor = grapesjs.init({...});

editor.DomComponents.addType("iframe", {
isComponent: el => el.tagName === "IFRAME",
model: {
defaults: {
type: "iframe",
traits: [
{
type: "text",
label: "src",
name: "src"
}
]
}
}
});

editor.BlockManager.add("iframe", {
label: "iframe",
type: "iframe",
content: "<iframe> </iframe>",
selectable: true
});

这是一个有效的代码和框: https://codesandbox.io/s/grapesjs-o9hxu
如果您需要更多自定义选项,您可以了解如何使用文档创建自定义块和组件:
https://grapesjs.com/docs/modules/Blocks
https://grapesjs.com/docs/modules/Components
https://grapesjs.com/docs/modules/Traits

关于javascript - 如何在 Grapesjs 中添加 iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62510895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com