vue-cli富文本编辑器

Posted 码上暴富

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-cli富文本编辑器相关的知识,希望对你有一定的参考价值。

vue-cli富文本编辑器

富文本编辑器

来源

以下教程参考自官方的教程:
https://www.wangeditor.com/

安装

执行以下语句安装:
npm i wangeditor --save

使用

<template>
    <div>
        <div class="home">
            <div id="demo1"></div>
        </div>
        <button type="button" class="btn" @click="getEditorData">获取当前内容</button>
    </div>
</template>

<script>
    import wangEditor from 'wangeditor'
    export default {
        data() {
            return {
                editor: null,
                editorData: ''
            }
        },
        methods: {
            getEditorData() {
                // 通过代码获取编辑器内容
                let data = this.editor.txt.html();
                alert(data)
            }
        },
        mounted() {
            const editor = new wangEditor(`#demo1`);
            // 配置 onchange 回调函数,将数据同步到 vue 中
            editor.config.onchange = (newHtml) => {
                this.editorData = newHtml
            };
            // 配置菜单栏,删减菜单,调整顺序
            editor.config.menus = [
                'fontName',
                'fontSize',
                'bold',
                'italic',
                'underline',
                'justify',
                'lineHeight',
                'link',
                'image',
                'indent',
                'undo',
                'redo',
            ];
            editor.config.showFullScreen = false; // 配置全屏功能按钮是否展示
            editor.config.showLinkImg = false; // 配置网络图片是否展示
            editor.config.debug = true; //开启debug模式
            editor.config.pasteFilterStyle = false; // 关闭粘贴内容中的样式
            editor.config.pasteIgnoreImg = true; // 忽略粘贴内容中的图片
            editor.config.uploadFileName = 'file'; // 设置文件上传的参数名称
            editor.config.uploadImgServer = 'imageFile/upload'; //设置上传文件的服务器路径
            editor.config.uploadImgHooks = {
                customInsert: (insertImgFn, result) => {
                    // result 即服务端返回的接口
                    // insertImgFn 可把图片插入到编辑器,传入图片 src ,执行函数即可
                    insertImgFn(result.data.filePath)
                }
            };
            // 创建编辑器
            editor.create();
            this.editor = editor
        },
        beforeDestroy() {
            // 调用销毁 API 对当前编辑器实例进行销毁
            this.editor.destroy()
            this.editor = null
        }
    }
</script>

<style lang="scss">
    .home {
        width: 600px;
        margin: 100px auto;
    }
</style>

结果

运行结果

以上是关于vue-cli富文本编辑器的主要内容,如果未能解决你的问题,请参考以下文章

轻量级富文本编辑器quill editor结合iview的使用

谁会将富文本编辑器代码插入到html页面中

富文本编辑器代码编辑实时高亮

2016-6-5富文本编辑器

为啥在div里面做富文本编辑没有作用

从 HTML 正文中提取文本片段(在 .NET 中)