如何从EditorJS区块中获取type及data等属性数据?
解决EditorJS区块实例获取type和data属性的问题
你可以通过区块实例的save()方法来获取包含type和data的完整数据对象,示例代码如下:
const blockInstance = editor.blocks.getBlocksByIndex(0); const blockData = blockInstance.save(); // 现在可以访问type和data console.log(blockData.type); // 输出区块类型,比如"header" console.log(blockData.data.level); // 输出标题的level字段(如果是标题区块)
另外,也能直接访问区块实例的私有属性(不推荐,版本更新可能导致属性变动):
const blockInstance = editor.blocks.getBlocksByIndex(0); console.log(blockInstance._type); // 区块类型 console.log(blockInstance._data); // 区块数据
优先用save()方法,这是官方提供的安全方式,能保证EditorJS版本迭代时的兼容性。
内容的提问来源于stack exchange,提问作者ptmr.io
相关产品推荐
相关产品推荐

