知乐空间

前端富文本编辑器使用

wangEditor —— 轻量级 web 富文本编辑器,配置方便,使用简单。前端开发-轻量级web富文本编辑器wangEditor

事例

基本使用

NPM

npm i wangeditor --save

安装后几行代码即可创建一个编辑器:


    

欢迎使用 wangEditor 富文本编辑器

import E from "wangeditor"
const editor = new E("#div1")
editor.create()

CDN


设置编辑区域的高度

编辑区域高度默认为 300px ,可通过以下方式修改。

const editor = new E('#div1')

// 设置编辑区域高度为 500px
editor.config.height = 500

// 注意,先配置 height ,再执行 create()
editor.create()

菜单和编辑区域分离

如果你想要像 知乎专栏、简书、石墨、网易云笔记 这些编辑页面一样,将编辑区域和菜单分离,也可以实现。

这样,菜单和编辑器区域就是使用者可自己控制的元素,可自定义样式。例如:将菜单fixed、编辑器区域高度自动增加等。

前端开发-轻量级web富文本编辑器wangEditor

    


    

container 和 toolbar 分开

------ 我是分割线 ------

从上面代码可以看出,菜单和编辑区域其实就是两个单独的 ,位置、尺寸都可以随便定义。

使用 textarea

wangEditor 从 v3 版本开始不支持 textarea ,但是可以通过 onchange 来实现 textarea 中提交富文本内容。


    

欢迎使用 wangEditor 富文本编辑器

一个页面多个编辑器

wangEditor 支持一个页面创建多个编辑器。


    


    
    
    中间隔离带
    
        

第一个 demo(菜单和编辑器区域分开)

第二个 demo(常规)

设置内容

以下方式中,如果条件允许,尽量使用第一种方式,效率最高。

html 初始化内容

直接将内容写到要创建编辑器的 标签中。


    

初始化的内容

初始化的内容

js 设置内容

创建编辑器之后,使用 editor.txt.html(…) 设置编辑器内容。





获取 html

使用 editor.txt.html() 获取 html 。

需要注意的是:从编辑器中获取的 html 代码是不包含任何样式的纯 html,如果显示的时候需要对其中的

等标签进行自定义样式(这样既可实现多皮肤功能),下面提供了编辑器中使用的样式供参考。

/* table 样式 */
table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
table td,
table th {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 3px 5px;
}
table th {
  border-bottom: 2px solid #ccc;
  text-align: center;
}

/* blockquote 样式 */
blockquote {
  display: block;
  border-left: 8px solid #d0e5f2;
  padding: 5px 10px;
  margin: 10px 0;
  line-height: 1.4;
  font-size: 100%;
  background-color: #f1f1f1;
}

/* code 样式 */
code {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-color: #f1f1f1;
  border-radius: 3px;
  padding: 3px 5px;
  margin: 0 3px;
}
pre code {
  display: block;
}

/* ul ol 样式 */
ul, ol {
  margin: 10px 0 10px 20px;
}

觉得效果不错的请帮忙加个关注点个赞,每天分享前端实用开发技巧

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。

留言与评论(共有 0 条评论)
验证码: