[web]前端富文本编辑器

关于富文本编辑器

 

在HTML中,用于输入文本的只是<input type="text"/><textarea>这2种标签,这些标签都只能输入纯文本,不可以对输入的内容进行编排!

在实际应用时,例如发布文章,需要对输入的内容进行编排,例如调整字号、字体、颜色,添加表格、列表等等,就出现了许多第三方的自定义控件,这些能够现实图文混排的就称之为“富文本编辑器”。

以使用wangeditor的使用步骤为例,首先,需要安装它:

npm i wangeditor -S

然后,需要在main.js中添加配置:

import wangEditor from 'wangeditor';

Vue.prototype.wangEditor = wangEditor;

在具体应用时,你需要在视图设计中,添加一个标签,用于注入富文本编辑器,例如:

 然后,在当前视图被初始化时,加载富文本编辑并注入到以上标签中:

 至此,富文本编辑器就可以显示在页面上了!

在表单中用富文本编辑器:

 下面的代码:

 
解释:

当把富文本编辑器放在某个表单中,且需要获取此富文本编辑中输入的内容时,首先,需要将以上创建出来的编辑器对象声明为全局的,即:

 初始化时,创建出来的对象赋值到此全局的变量上,然后再执行创建:

 

接下来,就可以可以调用富文本编辑器变量的txt属性的html()方法,以获取编辑器中的内容所对应的HTML源代码,例如:

 

 注意:由于富文本编辑器是通过多层实现的显示效果,在界面中,如果有其它弹出层的设计,可能会出现“遮挡”的问题!例如:

 

通常,富文本编辑器的Z轴值应该是较低的,例如:

 就可以显示正常了: