在上传/选择时为素材/图片添加自定义属性(data-)
找到了解决办法,但肯定还有比这更好的办法: “JavaScript editor.on('component:update', (component) => { if (component.attributes.type == 'image' && typeof (assets[component.attributes.src]) != '未定义') { var thisAsset = assets[component.attributes.src]; var iframe = $('#gjs iframe'); $('.' + component.cid,iframe.contents()).attr('data-entity-...
阅读下方完整回答 ↓问题
你好,我正在尽力找到合适的/最佳方法,但一旦从素材管理器中选中图片,我需要给图片附加两个自定义的HTML5数据标签。 像这样: '''html <img src=“path/to/img” data-entity-type=“file” data-entity-uuid=“some-uuid” /> 因为没法让它生效,我试着在组件更新事件中添加它们,但怀疑添加后不会返回更新值。 “JavaScript editor.on('component:update', (component) => { if (component.attributes.type == 'image' && typeof (assets[component.attributes.src]) != '未定义') { var thisAsset = assets[component.attributes.src]; component.attributes.attributes['data-uuid'] = thisAsset.dataEntityUuid; } 返回组件;别指望这真的能起作用,只是尝试过。 }); 我也尝试过扩展图像组件,并通过添加素材代码选择它,但似乎也没用。 “JavaScript var newAssets = []; 对于(data.files中的var id) { var a = {...
回答(3)
找到了解决办法,但肯定还有比这更好的办法: “JavaScript editor.on('component:update', (component) => { if (component.attributes.type == 'image' && typeof (assets[component.attributes.src]) != '未定义') { var thisAsset = assets[component.attributes.src]; var iframe = $('#gjs iframe'); $('.' + component.cid,iframe.contents()...
你的解决方案只更新画布内部的元素,而不会更新它的模型(所以在最终代码中你看不到它们)。当你更新模型时,其视图中的元素会自动更新,例如, “''js editor.on('component:update:src', component => { component.is('image') && component.addAttributes({'data-uuid': '...'}); });
谢谢!未来会有功能可以在资产导入时添加属性吗? 只是好奇。
相关问答
通过相似的问题讨论继续研究。
问题 #1816
删除该图片后,不允许上传同一张图片并同步位置。
Ajax 调用了 assests 文件夹中上传图片文件 从本地添加图片运行正常。 但在另一种情况下,这并不起作用。请看一看 拖拽图像块 选择一张图片 删掉那张图片 在同一个地方再次添加同一张图片,“上传文件”功能无法调用 删除图片后,它不允许我上传同一张图片和位置的图片
问题 #890
:我无法让这个简单的例子正常工作
我对JavaScript并不陌生,但当我尝试这个例子时: 我得到的是一张空白页。 这还包括加入CSS和Javascript库。 有什么建议能让它顺利运行吗? 看起来是个出色的项目!
问题 #511
通过块管理器 API 更新内容后无法编辑
你好,抱歉@artf我之前的问题,我必须创建一个新问题,我的问题是这样的错误 编辑:抱歉,我刚刚修复了脚本上的问题: “JavaScript 动态导航 blockManager.add('dynamic-nav', { 标签:“动态导航”, 属性:{ 类别:“Fa fa-省略号...
问题 #895
更新脚本在从localStorage的HTML自动加载组件后,无法正确刷新组件脚本
我用的是GrapesJS v0.14.5的本地副本。 操作系统:Ubuntu 16.04 LTS 浏览器:Chrome 版本 64.0.3282.140(官方构建)(64位) 我觉得我无法从演示中复现出来 我有一个组件是当前脚本: “JavaScript 脚本:函数 () {...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。