📜  grapesjs 隐藏工具栏和显示组件 - Javascript(1)

📅  最后修改于: 2023-12-03 15:01:03.904000             🧑  作者: Mango

使用GrapesJS隐藏工具栏和显示组件 - Javascript

GrapesJS 是一个开源的 Web 编辑器,可以用于构建和编辑网站,电子邮件和其他数字内容。本文将介绍如何在 GrapesJS 中隐藏工具栏和显示组件。

隐藏工具栏

要隐藏工具栏,可以使用以下代码:

editor.Panels.getButton('options', 'sw-visibility').set('attributes', {title: 'Show Components'});
editor.Panels.getButton('options', 'fullscreen').set('attributes', {title: 'Full Screen'});
editor.Panels.getButton('options', 'preview').set('attributes', {title: 'Preview'});
editor.Panels.getButton('options', 'export-template').set('attributes', {title: 'Export'});
editor.Panels.getButton('options', 'undo').set('attributes', {title: 'Undo'});
editor.Panels.getButton('options', 'redo').set('attributes', {title: 'Redo'});

editor.Panels.getButton('options', 'fullscreen').set('attributes', {
  title: 'Full Screen',
  onclick: () => {
    editor.runCommand('fullscreen');
  },
});

这个代码将移除 GrapesJS 中的工具栏上的所有按钮,并替换为一个全屏按钮。

显示组件

要在 GrapesJS 中显示组件,可以使用以下代码:

editor.on('load', () => {
  const blockManager = editor.BlockManager;
  blockManager.render([
    {
      id: 'my-block',
      content: '<div>My Custom Block</div>',
      category: 'Basic',
      attributes: { class: 'gjs-fonts gjs-f-b1' },
      label: 'My Block',
    },
  ]);
});

这个代码将创建一个名为 "My Block" 的组件,它将在 "Basic" 类别下出现,并包含一个 <div> 元素。同时,给它加上了一个类名,以调整它的样式。

要添加更多组件,只需将更多对象添加到 blockManager.render(...) 方法中的数组中。

以上是如何在 GrapesJS 中隐藏工具栏和显示组件的简单教程。希望对您有所帮助!