vue wangeditor 富文本编辑器的使用

这篇具有很好参考价值的文章主要介绍了vue wangeditor 富文本编辑器的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

wangeditor 富文本编辑器,是实现类似CSDN文章编辑功能的插件(CSDN官方使用的是CKEditor 富文本编辑器)。

一、使用步骤

1.引入库

wangEditor官方文档

根据自己项目使用的框架,采取不同的引入方式,如vue2:

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

2.在页面中使用

在vue2中使用wangeditor  (官方文档配置)

<template>
    <div>
        <!-- 富文本编辑器 -->
        <div class="editor-box">
             <Toolbar
                 style="border-bottom: 1px solid #ccc"
                 :editor="editor"
                 :defaultConfig="toolbarConfig"
                 :mode="mode"
              />
              <input v-model="articleForm.title" class="article-title-box" maxlength="30" :border="false" placeholder="请输入文章标题(2~30字以内)" />
              <Editor
                  style="height: 500px;overflow-y: hidden;"
                  v-model="defaultHtml"
                  :defaultConfig="editorConfig"
                  :mode="mode"
                  @onCreated="onCreated"
                  @customPaste="customPaste"
               />
         </div>
    </div>
</template>

<script>
import { Editor, Toolbar } from '@wangeditor/editor-for-vue';

export default {
    components: { Editor, Toolbar },
    // 文章编辑相关配置
    data(){
        let that = this;
        return{
            editor: null,
            defaultHtml: '',   // 这里的 HTML 内容必须是 wangEditor 生成的(即 editor.getHtml() 返回的) HTML 格式,不可以自己随意写
            toolbarConfig: {     // 工具栏配置
                toolbarKeys:[   // 重新配置工具栏,显示哪些菜单,以及菜单的排序、分组。
                    "fontSize", // 字号
                    // "fontFamily", // 字体
                    // "color", // 颜色
                    "bold", // 加粗
                    "italic", // 斜体
                    "underline", // 下划线
                    "insertLink",// 插入链接
                    "bulletedList", // 无序列表
                    "numberedList", // 有序列表
                    // 对齐
                    {
                        key: "group-justify",
                        title: "对齐",
                        iconSvg:"<svg viewBox=\"0 0 1024 1024\"><path d=\"M768 793.6v102.4H51.2v-102.4h716.8z m204.8-230.4v102.4H51.2v-102.4h921.6z m-204.8-230.4v102.4H51.2v-102.4h716.8zM972.8 102.4v102.4H51.2V102.4h921.6z\"></path></svg>",
                        menuKeys: ['justifyLeft',"justifyRight","justifyCenter","justifyJustify"]
                    },
                    "uploadImage",  // 上传图片
                ]
            },
            editorConfig: {      // 编辑器配置(图片如配置颜色、字体、链接校验、上传图片等)
                placeholder: '<p><span style="color: rgb(140, 140, 140); font-size: 16px; font-family: 微软雅黑;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从这里开始写正文...</span></p>',
                MENU_CONF:{
                    // 插入图片
                    uploadImage: {

                        base64LimitSize: 1024 * 1024 * 10 // 10MB 小于该值就插入 base64 格式(而不上传),默认为 0
                    },
                }
            },
            mode: 'default', // 'default' or 'simple'
        }
    },
    methods:{
        // 编辑器创建完毕时的回调函数。
        onCreated(editor) {
            this.editor = Object.seal(editor) // 一定要用 Object.seal() ,否则会报错
        },

        // 对用户剪切板内容的处理
        customPaste(editor, event){
            // event 是 ClipboardEvent 类型,可以拿到粘贴的数据
            const text = event.clipboardData.getData('text/plain'); // 获取粘贴的纯文本
            editor.insertText(text);
            event.preventDefault(); // 阻止默认的粘贴行为
            return false;
        }
    }
}
</script>

<style>
.editor-box{
     width: 800px;    // 配置编辑器宽度
     height: auto;
     margin: 0 40px 20px 0;
     border: 1px solid #dddddd;  // 编辑器外边框
}
</style>

上例配置的效果:

移动端富文本编辑器vue,资讯,vue.js,javascript,前端


 3、配置参数

以vue2中的配置为例:Vue2中使用wangeditor

移动端富文本编辑器vue,资讯,vue.js,javascript,前端

(1)工具栏配置——也就是字体、对齐方式、字号等配置

官网工具栏配置

移动端富文本编辑器vue,资讯,vue.js,javascript,前端

        自定义工具栏:在data中配置toolbarConfig

(2)编辑器配置——默认的placeholder、配置颜色、字体、链接校验、上传图片等

 官网编辑器配置

  自定义工具栏:在data中配置editorConfig

  拓展:自定义插入图片,上传到七牛云


拓展1:将标题栏单列出来

        需求中要求把标题栏单列出来,也就是示例图片中"请输入文章标题..."栏,直接写在editor的placeholder会导致上传文章后,无法判断为正文内容还是文章标题,所以可以看到我在引入的工具栏和编辑器中间加了一个input标签,完美融入整个编辑器(当然,得修改input框的样式,让它融合的更好)。🙆‍♀️

移动端富文本编辑器vue,资讯,vue.js,javascript,前端

拓展2:配置首行缩进2个字符

        在工具栏的配置中新增一个字段: “group-indent”

toolbarConfig: {     // 菜单栏配置
    toolbarKeys:[   // 重新配置工具栏,显示哪些菜单,以及菜单的排序、分组。
          "fontSize", // 字号
          "fontFamily", // 字体
                   
          // 首行缩进2个字符
          {
              key: "group-indent",
              title: "缩进",
              iconSvg:"<svg viewBox=\"0 0 1024 1024\"><path d=\"M0 64h1024v128H0z m384 192h640v128H384z m0 192h640v128H384z m0 192h640v128H384zM0 832h1024v128H0z m0-128V320l256 192z\"></path></svg>",
              menuKeys: ["indent","delIndent"]
          }
    ]
},
移动端富文本编辑器vue,资讯,vue.js,javascript,前端
最终效果

移动端富文本编辑器vue,资讯,vue.js,javascript,前端 

 文章来源地址https://www.toymoban.com/news/detail-619442.html

到了这里,关于vue wangeditor 富文本编辑器的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VUE2整合富文本编辑器 wangEditor

    2024年02月20日
    浏览(48)
  • vue2+wangEditor5富文本编辑器

    1、安装使用 安装 yarn add @wangeditor/editor # 或者 npm install @wangeditor/editor --save yarn add @wangeditor/editor-for-vue # 或者 npm install @wangeditor/editor-for-vue --save  在main.js中引入样式 import \\\'@wangeditor/editor/dist/css/style.css\\\'   在使用编辑器的页面引入js  import { Editor, Toolbar } from \\\"@wangeditor/editor-fo

    2024年01月22日
    浏览(50)
  • React----富文本编辑器wangEditor的使用

    wangEditor 5 —— 轻量级 web 富文本编辑器,配置方便,使用简单。支持 IE10+ 浏览器。 官网:www.wangEditor.com 注意: wangeditor都是小写字母 Editor : 编辑器组件 Toolbar: 菜单栏组件 实例化编辑器 工具栏配置决定了在工具栏显示哪些工具,菜单配置决定了该工具使用时的相关配置。

    2024年01月21日
    浏览(57)
  • HTML——实现富文本编辑器wangEditor的使用

    背景:最近在写小说项目,关于发布文章需要用到富文本编辑器,由于还没学到Vue,最实用的还是用wangEditor富文本编辑器。 官方文档:http://www.wangeditor.com/ 使用手册:创建一个编辑器 · wangEditor3使用手册 · 看云 (kancloud.cn) 至于实现的方式有三种: 一.导入wangEditor.JS 使用方法

    2024年02月11日
    浏览(40)
  • vue2+wangEditor5富文本编辑器(图片视频上传)并加锚链接

    官网:https://www.wangeditor.com/v5/installation.html#npm 1、安装使用 安装 在main.js中引入样式 在使用编辑器的页面引入js 模板 js 到这一步编辑完就可以正常显示了 2、上传图片、视频 1)上传到后台接口的可直接按照文档这个配置就行接口返回格式也要可文档上一致 2)自定义上传(一

    2024年02月12日
    浏览(51)
  • vue2+wangEditor5富文本编辑器(图片视频自定义上传七牛云/服务器)

    1、安装使用 安装 在main.js中引入样式 在使用编辑器的页面引入js 模板 js  到这一步编辑器就可以正常显示了 2、上传图片、视频 上传到后台接口的可直接按照文档这个配置就行接口返回格式也要可文档上一致    2)自定义上传(一般上传到别的服务器上,我这边是上传到七

    2024年02月11日
    浏览(65)
  • 【移动端VUE】使用富文本编辑器插件 vue-quill-editor 以及移动端适配踩过的坑

    合同填写审批意见时使用富文本编辑器填写,支持字体较粗、修改颜色,最后审批历史可以展示出业务填写的效果,实现结果: 1. 安装 vue-quill-editor 2、引入 - 全局引入 在 main.js 中引入插件 - 局部引入 3、使用VueQuillEditor 这里展示局部使用的代码 然后就实现了产品想要的结果

    2023年04月08日
    浏览(52)
  • Vue中使用 WangEditor 编辑器的详细教程

    WangEditor 是一个基于 JavaScript 的富文本编辑器,提供了丰富的编辑功能和灵活的定制能力。以下是 WangEditor 的一些优点: 易于集成和使用 :WangEditor 提供了清晰的 API 和文档,易于集成到各种前端项目中,无论是基于 Vue、React 还是其他框架。 功能丰富 :WangEditor 提供了丰富的

    2024年02月07日
    浏览(49)
  • wangEditor富文本编辑器图片/视频上传

    wangEditor 有丰富的 API 和足够的扩展性,允许我们自定义开发菜单、模块、插件等。在 Vue、React 中运用也很方便。因此本文介绍下vue中富文本上传图片和视频。 安装引入后富文本有显示上传图片按钮,点击上传后会报 没有配置上传地址 的错误,如下图所示: 所以自定义上传

    2024年02月15日
    浏览(60)
  • Vue3项目中使用富文本编辑器

    tinymce简介 一、 安装 二、使用步骤 1. 封装组件 2. 组件中挂载 3.应用富文本 总结 TinyMCE 是一款易用、且功能强大的所见即所得的富文本编辑器。跟其他富文本编辑器相比,有着丰富的插件,支持多种语言,能够满足日常的业务需求并且免费。 一、安装Tinymce 注意:版本可根据

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包