首页 > 其他分享 >富文本编辑器-WangEditor

富文本编辑器-WangEditor

时间:2025-01-09 16:24:03浏览次数:1  
标签:文本编辑 WangEditor content 编辑器 html editor txt

vue2 + WangEditor   引入WangEditor

npm install wangeditor --save
富文本编辑器组件:WangEditor.vue
<template>
    <!-- 富文本编辑器组件 -->
    <div>
        <div ref="editor" style="text-align: left;"></div>
    </div>
</template>

<script>
import E from 'wangeditor';

export default {
    name: 'WangEditor',
    data() {
        return {
            editor: null, // WangEditor 实例
        };
    },
    props: {
        content: {
            type: String,
            default: ''
        }
    },
    watch: {
        // 当父组件传入的 content 变化时,更新编辑器内容
        content(newContent) {
            if (this.editor && newContent !== this.editor.txt.html()) {
                this.editor.txt.html(newContent);
            }
        }
    },
    mounted() {
        // 初始化 WangEditor
        this.editor = new E(this.$refs.editor);
        this.editor.config.onchange = () => {
            // 编辑器内容变化时,触发 input 事件传递给父组件
            this.$emit('input', this.editor.txt.html());
        };
        // 配置菜单和其他设置
        this.editor.config.menus = [
            'head',  // 标题
            'bold',  // 粗体
            'italic',  // 斜体
            'underline',  // 下划线
            'image',  // 图片
            'link',  // 链接
            'list',  // 列表
            'undo',  // 撤销
            'redo',  // 重做
        ];
        this.editor.config.zIndex = 1000;
        // 创建编辑器
        this.editor.create();
        // 设置初始内容
        if (this.content) {
            this.editor.txt.html(this.content);
        }
    },
    beforeDestroy() {
        // 销毁编辑器实例,释放资源
        if (this.editor) {
            this.editor.destroy();
        }
    }
};
</script>

<style scoped>
</style>
使用组件
<template>
    <div>
        <!-- 发布博客 -->
        <el-main>
            <el-card shadow="never" style="height: 870px;">
                <br>
                <WangEditor v-model="editorContent" />
                <el-divider>↓ 内容预览 ↓</el-divider>
                <el-card shadow="never" style="height: 400px;">
                    <div>
                        <div v-html="editorContent"></div>
                    </div>
                </el-card>
            </el-card>
        </el-main>
    </div>
</template>

<script>
import WangEditor from '../../WangEditor.vue'

export default {
    name: 'blogs',
    components: {
        WangEditor
    },
    data() {
        return {
            editorContent: '<p>快来发布你的博客吧!</p>' // 初始化编辑器内容
        }
    }
}
</script>

<style scoped>
.el-main {
    background-color: white;
    color: #333;
    text-align: center;
    line-height: 20px;
}
</style>
参考———— https://blog.csdn.net/2202_75337835/article/details/141932447

标签:文本编辑,WangEditor,content,编辑器,html,editor,txt
From: https://www.cnblogs.com/yansans/p/18662346

相关文章

  • WANGEDITOR富文本编辑器复制粘贴WORD图片
    要求:开源,免费,技术支持编辑器:wangEditor前端:vue2,vue3,vue-cli,html5后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform需求:复制粘贴word内容和图片群体:学生,个人用户,外包,自由职业者,中小型网站,博客,场景:数字门户,数字中台,站群,内网,外网,信创......
  • WANGEDITOR富文本编辑器支持复制粘贴WORD图片
    要求:开源,免费,技术支持编辑器:wangEditor前端:vue2,vue3,vue-cli,html5后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform需求:复制粘贴word内容和图片群体:学生,个人用户,外包,自由职业者,中小型网站,博客,场景:数字门户,数字中台,站群,内网,外网,信创......
  • 【Linux系列】Vim 编辑器中的高效文本编辑技巧:删除操作
    ......
  • vue3使用TinyMCE富文本编辑器步骤
    目录1.安装2.引入并使用3.效果1.安装在对应文件安装tinymce包2.引入并使用3.效果......
  • WANGEDITOR复制WORD图片直接显示
    要求:开源,免费,技术支持编辑器:wangEditor前端:vue2,vue3,vue-cli,html5后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform需求:复制粘贴word内容和图片群体:学生,个人用户,外包,自由职业者,中小型网站,博客,场景:数字门户,数字中台,站群,内网,外网,信创......
  • 国产文本编辑器EverEdit - 如何让输出窗口的日志具有双击跳转到文件指定行的功能
    1开发参考:编写脚本时如何向输出窗口打印可跳转到文件位置的日志1.1应用场景  编写脚本时,有时对文本进行分析,需要将提示信息打印到输出窗口,同时希望将文本的行、列信息也打印在日志中,最好是双击日志信息可以跳转到文件的对应行和列,就像VisualStudio编译报错可以双击跳......
  • Neovim(文本编辑器) v0.10.2 绿色版
    Vim是一款基于Vi编辑器的文本编辑器,Neovim是Vim的一个分支,旨在解决Vim的一些缺点并提供额外特性。Neovim具有更好的性能和稳定性,支持异步插件和脚本,改进了对现代用户界面和Unicode字符的支持。Neovim可在Windows、Linux、MacOS上安装,配置遵循XDG基本目录规范。软件特色简化维护......
  • Plate:Star12.4k,太逆天啦,几乎任何场景能都用到,轻量化、简单、易用的Ai富文本编辑框开源
    嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法Plate是一个强大的工具包,它让开发者能够更容易地使用Slate框架开发文本编辑器。Plate专注于四个主要领域:**核心(Core)、插件(Plugins)、原语(Primitives)和组件(Components)**。架......
  • #端云一体化开发# #HarmonyOS Next#《说书人》鸿蒙原生基于角色的对话式文本编辑开发
    1、写在前面过去的一百年里,在“编程”的这个行业诞生之初,人们采用面向过程的方式进行开发,但是,伴随着程序规模的日益增大,程序的复杂度也随之增加,使用结构化编程方法来管理复杂的程序逻辑变得越来越困难。因此,开发者们引入了“面向对象”的概念,采用将数据和操作封装在“对象”中......
  • 如何通过JxBrowser将富文本编辑器嵌入到 Java 桌面应用程序中?
    JxBrowser(试用下载)是一个跨平台的JVM库,它允许您将基于Chromium的Browser控件集成到Compose、Swing、JavaFX、SWT应用程序中,并使用Chromium的数百种功能。所有桌面工具包都提供文本编辑控件,从最基本的选项到更高级的选项。但是富文本编辑呢?是否有允许用户格式化文本......