0.3.11 • Published 3 months ago

fo-editor v0.3.11

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

fo-editor

使用说明

最新文档请移步官方地址

常规用法:

import { createFoEditor, defaultConfig } from 'fo-editor';

const foEditor = createFoEditor({
  dom: document.querySelector('#editor'), // HTMLElement 需要将编辑器渲染到的具体节点
  /** 编辑器模式 */
  mode: 'design',
  /** 分页模式 */
  pageMode: 'none',
  /** 初始化默认值 */
  defaultValue: jsonValue,
  onChange: (change) => {
    console.log('fo editor change:', change);
  },
  ready: () => {
    console.log('fo editor ready!');
  },
  onError: (err) => {
    console.error('fo editor error', err);
  },
  onChange: ({ docChanged: boolean }) => {
    console.log('event:change', docChanged);
  },
  onClick: () => {
    console.log('event:click');
  },
  onDblClick: () => {
    console.log('event:dblclick');
  },
  onBlur: () => {
    console.log('event:blur');
  },
  onFocus: () => {
    console.log('event:focus');
  },
  /** 未设置就取默认值 defaultConfig */
  config: defaultConfig,
});

// 打印当前值
console.log(foEditor.toValue());

// mark: 卸载时需要执行 destroy
foEditor.destroy();

React

详见 fo-editor-react

Vue3

详见 fo-editor-vue

Vue2

类似原生用法,简单实例如下:

<template>
  <div ref="myDiv">Hello, World!</div>
</template>

<script>
import { createFoEditor, defaultConfig } from 'fo-editor';

let foEditor;
export default {
  beforeDestroy(){
    if (foEditor) {
      // 卸载需执行 destroy
      foEditor.destroy();
    }
  },
  mounted() {
    foEditor = createFoEditor({
      dom: this.$refs.myDiv, // HTMLElement 需要将编辑器渲染到的具体节点
      /** 编辑器模式 */
      mode: 'design',
      /** 分页模式 */
      pageMode: 'none',
      /** 初始化默认值 */
      defaultValue: jsonValue,
      // 以下为可选属性
      /** 未设置就取默认值 defaultConfig */
      config: defaultConfig,
      onChange: (change) => {
        console.log('fo editor change:', change);
      },
      ready: () => {
        console.log('fo editor ready!');
      },
      onError: (err) => {
        console.error('fo editor error', err);
      },
      onChange: ({ docChanged: boolean }) => {
        console.log('event:change', docChanged);
      },
      onClick: () => {
        console.log('event:click');
      },
      onDblClick: () => {
        console.log('event:dblclick');
      },
      onBlur: () => {
        console.log('event:blur');
      },
      onFocus: () => {
        console.log('event:focus');
      },
    });
  }
}
</script>
0.3.11

3 months ago

0.3.10

4 months ago

0.3.9

6 months ago

0.3.8

7 months ago

0.3.7

7 months ago

0.3.6

8 months ago

0.3.5

8 months ago

0.3.2

8 months ago

0.3.4

8 months ago

0.3.3

8 months ago

0.2.3-alpha.0

9 months ago

0.1.22

9 months ago

0.1.24

9 months ago

0.3.0

8 months ago

0.2.1

9 months ago

0.2.7

9 months ago

0.1.18

10 months ago

0.2.8

9 months ago

0.1.19

9 months ago

0.2.3

9 months ago

0.3.1

8 months ago

0.2.5

9 months ago

0.2.4

9 months ago

0.1.16

10 months ago

0.1.11

10 months ago

0.1.12

10 months ago

0.1.13

10 months ago

0.1.14

10 months ago

0.1.15

10 months ago

0.1.10

11 months ago

0.1.0

11 months ago

0.1.1

11 months ago

0.1.8

11 months ago

0.1.7

11 months ago

0.1.4

11 months ago

0.1.3

11 months ago

0.1.5

11 months ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.7-alpha.0

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.0

1 year ago