🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 保存浏览器当前编辑状态 >当我们自定义按钮或者他处修改内容时,编辑器无法捕获更改,务必在**更改前调用saveState** 我们看下面自定义按钮的例子 ~~~ /*实例化*/ var _artEdr = new Eleditor({ ... toolbars: [ 'insertText', 'editText', 'insertImage', //自定义一个按钮对象 { id: 'insertShop', name: '插产品', handle: function(_select, _controll){//回调有两个参数,分别是已选择的编辑dom对象和当前控制按钮对象 ... /*注意!!!在编辑修改内容前务必通过saveState保存下状态,这样编辑器撤销按钮才会生效,否则无法撤销修改*/ _artEdr.saveState(); /*此时可以安全对内容进行修改*/ _artEdr.getEditNode().after( $('<p>'+__selectShop.name+' ¥'+_selectShop.price+'</p>') ); ... } }, 'insertLink', 'insertHr', 'delete', 'undo', 'cancel' ] }); ~~~