前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >富文本编辑器初尝试之wangEditor(1)

富文本编辑器初尝试之wangEditor(1)

作者头像
马克付
发布2022-12-12 16:46:45
8590
发布2022-12-12 16:46:45
举报
文章被收录于专栏:技术进阶系列技术进阶系列

1

目的

常常说富文本编辑器是前端天花板,也有小伙伴问这个,今天我们先尝试使用一下富文本编辑器

先强调一下 开发富文本有困难,使用比较简单,请放松观看

富文本编辑器有很多,此处尝试一个 wangEditor

2

步骤

代码语言:javascript
复制
1.先github 创建一个仓库 g clone 拿下来 
2.vue create wang_editor_demo 这个文件内创建 vue 项目
3.使用 wangEditor  yarn add @wangeditor/editor

3

按照文档来敲一下

Home.vue

代码语言:javascript
复制
<template>
    <div style="border: 1px solid #ccc;">
        <Toolbar
            style="border-bottom: 1px solid #ccc"
            :editor="editor"
            :defaultConfig="toolbarConfig"
            :mode="mode"
        />
        <Editor
            style="height: 500px; overflow-y: hidden;"
            v-model="html"
            :defaultConfig="editorConfig"
            :mode="mode"
            @onCreated="onCreated"
        />
    </div>
</template>

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

export default Vue.extend({
    components: { Editor, Toolbar },
    data() {
        return {
            editor: null,
            html: '<p>hello</p>',
            toolbarConfig: { },
            editorConfig: { placeholder: '请输入内容...' },
            mode: 'default', // or 'simple'
        }
    },
    methods: {
        onCreated(editor) {
            this.editor = Object.seal(editor) // 一定要用 Object.seal() ,否则会报错
        },
    },
    mounted() {
        // 模拟 ajax 请求,异步渲染编辑器
        setTimeout(() => {
            this.html = '<p>模拟 Ajax 异步设置内容 HTML</p>'
        }, 1500)
    },
    beforeDestroy() {
        const editor = this.editor
        if (editor == null) return
        editor.destroy() // 组件销毁时,及时销毁编辑器
    }
})
</script>

<style src="@wangeditor/editor/dist/css/style.css"></style>

敲完这个 你就可以 看到 页面的样子了

移动端也支持

文档写的 比较清楚,傻瓜式 操作即可

4

工具栏配置尝试

toolbar.getConfig() 查看工具栏的默认配置

代码语言:javascript
复制
import { DomEditor } from '@wangeditor/editor'
  updated() {
    const toolbar = DomEditor.getToolbar(this.editor)

    const curToolbarConfig = toolbar.getConfig()
    console.log(curToolbarConfig.toolbarKeys)
  },

可以拿到 工具栏 配置内容

更改位置 (产品说我们的产品要 不一样)

代码语言:javascript
复制
 curToolbarConfig.insertKeys = {
      index: 5, // 插入的位置,基于当前的 toolbarKeys
      keys: ['headerSelect'], // 无需抓耳挠腮 快速解决
    }

去除某些内容(常见)

代码语言:javascript
复制
toolbarConfig.excludeKeys = [
    'headerSelect',
    'group-more-style' // 排除菜单组,写菜单组 key 的值即可
]

效果

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马克付 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档