vue-light-editor

1.2.4 • Public • Published

simpleEditor

功能简单的富文本编辑器, 支持在vue项目中作为插件使用。由于项目实现的功能参考的是teambition中日程创建中使用的编辑器,功能比较简单,不作正式的文字处理软件使用。

支持在项目中全局引入

// main.js
import lightEditor from 'vue-light-editor';

Vue.use(lightEditor)

// vue文件
<light-editor></light-editor>

实现原理

使用contenteditable="true"属性使div元素实现可编辑。由于input元素和textarea元素对html标签的显示不太友好,所以不使用这种方式实现。

编辑器的工具基本由原生JS操作DOM元素(heading)和document.execCommond(bold, italic)这一api来实现。同时配合Selection对象和Range对象来控制光标位置以及选中的操作元素。

功能支持

  1. 标题heading (当前仅支持固定大小h3)
  2. 加粗bold
  3. 斜体italic
  4. 插入图片
  5. 插入链接
  6. 有序列表
  7. 无序列表
  8. 分隔符hr
  9. 插入表格

展示效果

alt 效果图1
alt 效果图2 alt 效果图3

参考链接

/vue-light-editor/

    Package Sidebar

    Install

    npm i vue-light-editor

    Weekly Downloads

    4

    Version

    1.2.4

    License

    ISC

    Unpacked Size

    374 kB

    Total Files

    3

    Last publish

    Collaborators

    • limengyi