vue2中使用富文本编辑器wangEditor4.x和5.x版本汇总

818 阅读1分钟

vue2中使用富文本编辑器wangEditor4.x和5.x版本汇总

wangEditor4.x(适用安卓页面)

1.下载,这里我使用的是npm包管理器下载

npm i wangeditor --save

2.页面

<div id="editor"></div>

<script> import E from 'wangeditor'//导入编辑器 </script>

3.编辑器配置

this.editor = new E('#editor')//创建编辑器实例

//以下是配置选项,可按需删改
this.editor.config.height = 200//设置编辑器高度的代码
this.editor.config.placeholder = '请输入您的内容,最大字数1000,支持插入图片及调整排布'//设置常驻内容
this.editor.config.focus = false//设置是否加载页面后就获取焦点
this.editor.config.zIndex = 10//设置编辑器的层级
// 配置菜单栏
this.editor.config.menus = ['bold', 'head', 'fontName', 'key', 'fontSize', 'lineHeight', 'redo', 'undo', 'clearStyle',]
this.editor.config.fontNames = [
    "黑体",
     "仿宋",
     "楷体",
]
// // 监听事件
this.editor.config.onblur = function (newHtml) {
    console.log('onblur', newHtml) // 获取最新的 html 内容
}
this.editor.config.onfocus = function (newHtml) {
    console.log('onfocus', newHtml) // 获取最新的 html 内容
}
// 创建编辑区域
this.editor.create()

4.效果图

image.png 5.生成代码如下

1661916121792.jpg

wangEditor5.x(生成的代码就是前端的html代码适用于前端的页面)

1.下载,这里我使用的是npm包管理器下载

npm i @wangeditor/editor --save 
npm i @wangeditor/editor-for-vue --save

2.页面

<div style="border: 1px solid #ccc;">
    <Toolbar
            style="border-bottom: 1px solid #ccc"
            :editor="editor"
            :defaultConfig="toolbarConfig"
            :mode="mode"
    />
    <Editor
            style="height: 200px; overflow-y: hidden;"
            v-model="newForm.attendDescription"
            :defaultConfig="editorConfig"
            :mode="mode"
            @onCreated="onCreated1"
    />
</div>
<script>
    import '@wangeditor/editor/dist/css/style.css';
    import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
    export default {
        components: {
            Navbar,
            Footer,
            draggable,
            Editor,
            Toolbar
        },
        data () {
           return:{
                editor: null,
                toolbarConfig: {/* 工具栏配置 */
                    toolbarKeys: [
                        'bold',
                        'color',
                        'fontSize',
                        'lineHeight',
                        'headerSelect',
                        '|',
                        'redo',
                        'undo',
                        'clearStyle',
                    ] },
                editorConfig: { placeholder: '请输入内容...' },
                mode: 'simple', // or 'default'
           }
       }

</script>

3.调用方法

onCreated1(editor) {
    this.editor = Object.seal(editor) // 一定要用 Object.seal() ,否则会报错
},

4.效果图

1661915428625.jpg 5.生成代码如下

1661915925141.jpg