富文本编辑器初尝试之wangEditor(1)
2023-02-18 16:23:11 时间
✦
1
目的
✦
常常说富文本编辑器是前端天花板,也有小伙伴问这个,今天我们先尝试使用一下富文本编辑器
先强调一下 开发富文本有困难,使用比较简单,请放松观看
富文本编辑器有很多,此处尝试一个 wangEditor
✦
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)
},
可以拿到 工具栏 配置内容
更改位置 (产品说我们的产品要 不一样)
curToolbarConfig.insertKeys = {
index: 5, // 插入的位置,基于当前的 toolbarKeys
keys: ['headerSelect'], // 无需抓耳挠腮 快速解决
}
去除某些内容(常见)
toolbarConfig.excludeKeys = [
'headerSelect',
'group-more-style' // 排除菜单组,写菜单组 key 的值即可
]
效果
✦
相关文章
- 项目统一返回结果设计
- 如何去除pycharm中警告波浪线
- Gradle与IDEA整合
- Drawio v20.2.3 开源跨平台绘图软件
- Gradle入门
- Typecho优化加速 - Gzip压缩
- Java反编译工具JAD下载和使用
- H3C交换机堆叠配置及命令详解
- Typecho文章里添加版权链接 - 纯代码
- 假期还要卷,24个免费数据集送给你
- FastStone Capture 屏幕录制截图工具
- Brother标签机连续打印多个标签
- SpringCache基本操作
- 网站外链发布工具 - SEO优化工具
- RabbitMQ之发布高级
- H3C - S6800交换机升级系统版本、补丁
- PyCharm无法导入第三方模块解决办法
- ElasticSearch的基本操作
- RabbitMQ之延迟队列
- Flutter异常监控 - 肆 | Rollbar源码赏析