问题 #2705✓ 已解决提出于 2020年4月7日作者 andy-aware2 个反应

为图像添加图像尺寸

快速解答作者 artf2

@awaredigital最好的解决方案可能是按照建议去听“src”的更改,然后找到合适的资源并相应更新属性 “''js 型号:{ init() { this.on('change:src', this.onSrcUpdate); }, onSrcUpdate() { const src = this.get('src'); const assets = 编辑器。AssetManager.getAll(); const asset = assets.filter(asset => asset.get('src') == src)[0]; 如果(资产) { const width = asset.get('width'); widt...

阅读下方完整回答 ↓

问题

当我给页面添加图片属性时,我注意到在 组件内部,图片本身有属性。 当我把图片调入资产管理器时,我的操作如下: 然而,图像添加到画布时,高度和宽度数据是无法显示的。我尝试通过以下方法来获取尺寸: 'component.views[0].el.height' 而且我尝试添加它到对象上,但每次尝试都显示0,因为图片还没在DOM中显示,所以它不知道它的大小。 有没有办法把这些高度和宽度传递给图片?我需要这个来做一些懒加载函数。 我现在正在做一个更新 我应该更早添加属性吗? 谢谢。

回答(3)

👍 最有帮助artf2020年4月20日

@awaredigital最好的解决方案可能是按照建议去听“src”的更改,然后找到合适的资源并相应更新属性 “''js 型号:{ init() { this.on('change:src', this.onSrcUpdate); }, onSrcUpdate() { const src = this.get('src'); const assets = 编辑器。AssetManager.getAll(); const asset = assets.filter(asset => asset.get('src') == src)[0]; 如果(资产) { const width = asse...

andy-aware2020年4月9日

你好,@pouyamiralayi,谢谢你的回答,但这不是我想做的。我想给图像元素本身添加高度和宽度。举个例子,现在图像是这样插入的:

'<img src=“http://placehold.it/350x250/459ba8/fff/image2.jpg” id=“123” />'

我想做的是插入相应的高度和宽度图像。

'<img src=“http://placehold.it/350x250/459ba8/fff/image2.jpg” id=“123” height=“350” width=“250” />'

不过,我看不出该怎么做。

相关问答

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

问题 #2760

资源渲染所有图像,而不是只渲染部分。

嘿,@artf,首先,GrapesJS干得好!我玩得很开心。这太棒了! 所以,关于这个问题,或者说我还不太了解...... 情况:我想用资产管理器创建画廊。我按照步骤创建了列表并添加了一些分类。 我创建了这个函数,用来生成随机图片。 然后我有这个: 我称之为“getAll()”...

3 个回答更新于 2020年6月17日

问题 #3404

风格管理器问题。

你好@artf我想隐藏和显示特定组件的样式属性。 提到这个问题后,我就说 https://github.com/artf/grapesjs/issues/1428 我用这个方法写代码,但出现了错误 -: “''js 导出默认值(编辑器,配置)=> { const sm = 编辑...

4 个回答更新于 2021年5月6日

问题 #3247

问题:性状

你好@artf——你建造的东西非常壮观。这过程很温和,因为我远非JS高手。不过,我几乎所有配置都完成了——除了这个! 我想设置在选择图片时显示的特征(alt、src、id)。我相信初始化时可以完成一次,但我真不知道怎么做。我已经读遍了所有能找到的相关内容,但仍然卡住了。 我唯一...

2 个回答更新于 2021年1月28日

问题 #3604

Editor.ON('component:update:content', model => { }}) 在某些原因下无法工作

如果用户删除元素中的所有文本并点击其他地方。然后再试着选择空元素,他又选不中,因为它是隐藏状态,我不知道它去哪了。所以针对这个问题,我用的是这段代码 该代码在文本中设置空格,如果用户从元素中移除所有文本。通过这样做,这些元素不再是空元素,因此 i 不会隐藏 。我们再次选择 。如...

3 个回答更新于 2021年7月29日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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