react中引入富文本编辑器wangeditor,react打包项目直接运行文件

react

1、安装

yarn add wangeditor --save-dev

2、引入并使用

代码:

import E from 'wangeditor'

<div className="text-area" >

<div ref="editorElemMenu" className="editorElem-menu"></div>

<div ref="editorElemBody" className="editorElem-body"></div>

</div>

 componentDidMount() {

const elemMenu = this.refs.editorElemMenu;

const elemBody = this.refs.editorElemBody;

const editor = new E(elemMenu,elemBody)

// 使用 onchange 函数监听内容的变化,并实时更新到 state 中

editor.customConfig.onchange = html => {

console.log(editor.txt.text())

this.setState({

// editorContent: editor.txt.text()

editorContent: editor.txt.html()

})

}

editor.customConfig.menus = []

editor.customConfig.uploadImgShowBase64 = true

editor.create()

}

下图是代码截图:

3、注意事项

由于我的项目使用的是electron打包,项目直接在浏览器中使用的时候,以上代码已经支持输入法中 的一些emoji表情显示,但是在electron打包下不能用,原因:

loginWindow.loadURL('http://localhost:3000/index.html?sjs='+ new Date().getTime() +'/#/')

主窗口打开的是服务器上的网页,导致输入法打的表情不能正常显示。

解决方案:

 loginWindow.loadURL(url.format({

pathname: path.join(__dirname, './build/index.html'),

protocol: 'file:',

slashes: true

}))

对开发调试好的文件,进行文件打包。

若是单纯的打包,是不能运行的,需要将静态文件变为相对路径:

package.json文件中:

新增

"homepage": ".",

此时,再执行npm run build,打包好的文件可以直接执行。

以上是 react中引入富文本编辑器wangeditor,react打包项目直接运行文件 的全部内容, 来源链接: utcz.com/z/381082.html

回到顶部