问题 #2592✓ 已解决提出于 2020年2月21日作者 kaoz704 个反应

模态宽度

快速解答作者 ronaldaug2

对于那些不知道如何使用模态“属性”的人来说, 你可以在 modal 的 open 方法中添加选项“opts.attributes”,如下所示。 “JavaScript const modal = 编辑器。模态; const opts = { 属性:{ class:'my-custom-class', id:'my-custom-id' } } modal.open(opts); ``` 因为我在[这里的文档](https://grapesjs.com/docs/api/modal_dialog.html#modal)里没找到怎么用它。

阅读下方完整回答 ↓

问题

你好,有没有办法设置模态的宽度?目前CSS设置为850px,但我想创建一个文字量较少的对话框,而且太大了:

![图片](https://user-images.githubusercontent.com/79406/74995098-d9052800-541d-11ea-9563-0ec3c8a3dc24.png)

但如果能有这个就太好了:

![图片](https://user-images.githubusercontent.com/79406/74995129-f33f0600-541d-11ea-936d-15570597a6f6.png)

不覆盖CSS,因为我仍然想使用大型模态。

我查了源代码和文档,似乎唯一能设置的属性是标题和内容。

回答(3)

👍 最有帮助ronaldaug2021年7月21日

对于那些不知道如何使用模态“属性”的人来说, 你可以在 modal 的 open 方法中添加选项“opts.attributes”,如下所示。 “JavaScript const modal = 编辑器。模态; const opts = { 属性:{ class:'my-custom-class', id:'my-custom-id' } } modal.open(opts);

因为我在[这里的文档](https://grapesjs.com/docs/api/modal_dialog.html#modal)里没找到怎么用它。
kaoz702020年2月27日

好的,我想做一个函数来设置宽度,比如:setWidth('400px'),还有一个自定义属性的方法:setAttributes({'data-custom-attribute': 123})。

我觉得需要两个函数,因为宽度由CSS控制,模态设计也是,所以在这种情况下让用户设置宽度就足够了。属性函数则用于其他需要的情况

你怎么看?

kaoz702020年5月8日

你好,抱歉我现在工作堆得很满,如果@sunnykgupta能试试这个就太好了。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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