富文本编辑器初尝试之wangEditor

简介: 富文本编辑器初尝试之wangEditor

1、目的

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

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

2、步骤

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

3、按照文档来敲一下

  • 文档
  • 把这段敲进去 Home.vue
<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() 查看工具栏的默认配置。
import { DomEditor } from '@wangeditor/editor'
  updated() {
    const toolbar = DomEditor.getToolbar(this.editor)
    const curToolbarConfig = toolbar.getConfig()
    console.log(curToolbarConfig.toolbarKeys)
  },
复制代码
  • 可以拿到 工具栏 配置内容

网络异常,图片无法展示
|

  • 在 created 不能拿到 因为还未构建完成
  • 更改位置 (产品说我们的产品要 不一样)

网络异常,图片无法展示
|

curToolbarConfig.insertKeys = {
      index: 5, // 插入的位置,基于当前的 toolbarKeys
      keys: ['headerSelect'], // 无需抓耳挠腮 快速解决
    }
复制代码
  • 去除某些内容(常见)

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

  • 其他的就敲了  自行尝试 , 相信自己 没问题!

5、编辑器配置尝试

  • 这个地方 文档写的并好,请参考 下面这种用法
  • 可通过 editor.getConfig() 查看编辑器默认配置

网络异常,图片无法展示
|

  • 有了 这个之后更改 编辑器 配置 相关就比较简单
  • 比如修改 placeholder
updated() {
    const config = this.editor.getConfig()
    config.placeholder = '我是马克付'
     ...}
复制代码
  • 页面效果

网络异常,图片无法展示
|

其他部分 自己敲吧 下次遇到项目中的 问题 再发出

小结

  • 总的来说 比较好用,比较推荐,文档写的 也还比较好理解 ,等我啥时候引入项目,再给大伙说说

Last:参考文档

1.wangEditor

相关文章
|
9月前
|
前端开发
vue3 中wangEditor富文本编辑器上传图片功能
vue3 中wangEditor富文本编辑器上传图片功能
152 0
|
9月前
|
资源调度
Vue3富文本编辑器wangEditor 5使用总结
Vue3富文本编辑器wangEditor 5使用总结
515 0
|
9月前
|
资源调度 前端开发
React富文本编辑器wangEditor
React富文本编辑器wangEditor
153 0
|
10月前
在vue3中使用富文本编辑器WangEditor
在vue3中使用富文本编辑器WangEditor
161 0
|
10月前
在vue3中使用富文本编辑器WangEditor + 添加图片
在vue3中使用富文本编辑器WangEditor + 添加图片
399 0
|
11月前
|
JavaScript UED
富文本编辑器:Vue整合wangEditor
最近在做项目时,客户有个发布新闻动态的功能,具体页面内容让客户自己编写,所以要选择富文本编辑器,这样用户体验好一点。网上有很多的富文本编辑器, 因为项目的功能并不是很复杂,所以选择了wangEditor,界面简洁,使用起来也挺方便的;
197 0
|
JavaScript 前端开发 容器
vue使用富文本编辑器wangEditor,且增加附件功能 | 项目复盘
vue使用富文本编辑器wangEditor,且增加附件功能 | 项目复盘
797 0
|
JavaScript
Vue: wangEditor 编辑器使用示例
Vue: wangEditor 编辑器使用示例
276 0
Vue: wangEditor 编辑器使用示例
|
资源调度 前端开发 JavaScript
wangEditor富文本编辑器安装与入门
wangEditor富文本编辑器安装与入门
609 0
|
2月前
|
存储 Linux 编译器
vim编辑器和gcc/g++编辑器的使用讲解
vim编辑器和gcc/g++编辑器的使用讲解
54 2