java写富文本编辑器_人人都会写的富文本编辑器

本文介绍了如何使用JavaScript和Vue.js构建一个简单的富文本编辑器,重点在于组件结构和`document.execCommand()`的使用。编辑器包括菜单部分和内容区域,菜单区域由各种指令按钮组成。文章提供了一个例子,展示如何绑定事件来处理HTML内容,并分享了组件的构建过程,如按钮样式、下拉菜单和图片插入功能。尽管编辑器仍有改进空间,如浏览器兼容性和表格功能,但适合初学者学习。
摘要由CSDN通过智能技术生成

bd75424c1cf8d19dcecfd99c38d46211.png

这个本来是给 vm-manager 写的一个富文本编辑器,后来觉得独立出来维护比较方便,就单独分离出来放到NPM。之所以说人人都会写, 是因为这个组件实现起来确实比较简单,不需要很厉害的Js水平, 基本是对document.execCommand()指令的绑定。在此将过程分享给大家

安装

npm install --save vm-editor

使用

//upload绑定事件将编译的html字符传给父组件

import VmEditor from 'vm-editor'

export default {

...

methods: {

showHtml: function(data){

console.log(data)

}

}

}

准备

因为是Vue组件, 所以写这样的一个组件,需要掌握的知识点有:

组件结构

0f9e7d0d08e1b79b5eb039324bab5887.png

组件由 菜单部分和内容区域 2大部分组成, 其中菜单区域又由各种 指令按钮 组成,部分指令按钮还有下拉选项

指令按钮

指令按钮是 execConmand 的装载器,需要实现以下功能

划过背景变灰

显示按钮图标

部分按钮需要实现点击展开下拉菜单

// 显示按钮图标

// 部分按钮需要实现点击展开下拉菜单

...

// 划过显示背景

button.vm-editor-button:hover{

background-color: #eee;

}

...

export default {

name: 'VmEditorButton

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值