问题 #1936✓ 已解决提出于 2019年4月2日作者 artf23 个反应

绝对/设计模式

快速解答作者 artf20

快速更新,从现在 https://github.com/artf/grapesjs/releases/tag/v0.15.3 你可以开始使用这些新的拖拽模式API'config.dragMode' - 全局拖拽模式的初始配置'editor.setDragMode' - 更改组件的全局拖拽模式'component.setDragMode' - 更改单个组件的拖拽模式 可能的值已经描述过:无(默认),“绝对”,“平移”

阅读下方完整回答 ↓

问题

大家好, 本期概述了它是什么、已完成的、该做什么以及完成设计师模式功能的好事。序言 那么我们先来描述一下它是什么,以及这个功能的目标是什么。设计者模式应该允许用户在画布上自由拖动组件,没有HTML固定的位置限制,更像Photoshop/Sketch等工具里的操作。这样移动组件会更直观,尤其是对那些和HTML定位无关的人。 ![设计师模式](https://user-images.githubusercontent.com/11614725/55359998-74726f00-54d3-11e9-93b7-e697d419b346.gif) 如果你在构建最终结果是视觉静态的文档,比如PDF或演示幻灯片,这种方法可能非常有用。所以我想说的是,面对网站这种东西,绝对的定位并不容易,主要是因为使用响应式模板有点麻烦。从技术角度看,处于绝对位置的组件会被排除在“HTML固定流程”之外,因此它的兄弟节点和父节点都无法看到它的尺寸。 下面我们来看一个应用到简单HTML页面上的绝对定位示例 ![absolute-html-template](https://user-images.githubusercontent.com/11614725/55360103-be5b5500-54d3-11e9-9b4a-24c3520857ce.gif) 从这个例子中,你可以清楚地看到组件是如何从流程中移除的...

回答(3)

👍 最有帮助artf2019年8月14日

快速更新,从现在 https://github.com/artf/grapesjs/releases/tag/v0.15.3 你可以开始使用这些新的拖拽模式API

  • 'config.dragMode' - 全局拖拽模式的初始配置
  • 'editor.setDragMode' - 更改组件的全局拖拽模式
  • 'component.setDragMode' - 更改单个组件的拖拽模式 可能的值已经描述过:无(默认),“绝对”,“平移”
artf2019年4月10日

@simplecommerce

点击设备模式时,如果使用绝对定位,会只为该模式创建样式,这样创建响应式页面会更容易,因为你可以在设备模式之间切换并定位元素。

GrapesJS 已经是这样工作的,但这并不能解决每个断点重做大量工作的问题

artf2019年4月10日

@sunhillbd是的,但可能是我没完全清楚这一点的错。基本上,演示中你看到的是一个混合静态位置和绝对一的例子,当你点击拖动图标时,你会把组件从静态流中分离出来,所以你看到的效果就像是把节点从父节点上移除一样。这就是为什么我建议在这种情况下使用“翻译”选项

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。