Skip to content

AiEditor 与 Vue2 整合

在 Vue 中,我们通过 ref 属性定义 div$refs 引用,然后再通过 new AiEditor 进行实例化,示例代码如下:

html
<template>
    <div>
        <h1>AiEditor,一个面向 AI 的富文本编辑器</h1>
    </div>
    <div ref="divRef" style="height: 600px"/>
</template>

<script lang="ts">
    import {AiEditor} from "aieditor";
    import "aieditor/dist/style.css"
    export default {
        mounted(){
            new AiEditor({
                element: this.$refs.divRef as Element,
                placeholder: "点击输入内容...",
                content: 'AiEditor 是一个面向 AI 的开源富文本编辑器。 ',
            })
        }
    }
</script>
<template>
    <div>
        <h1>AiEditor,一个面向 AI 的富文本编辑器</h1>
    </div>
    <div ref="divRef" style="height: 600px"/>
</template>

<script lang="ts">
    import {AiEditor} from "aieditor";
    import "aieditor/dist/style.css"
    export default {
        mounted(){
            new AiEditor({
                element: this.$refs.divRef as Element,
                placeholder: "点击输入内容...",
                content: 'AiEditor 是一个面向 AI 的开源富文本编辑器。 ',
            })
        }
    }
</script>

注意!注意!注意! 许多同学在和 vue2 整合的过程中,可能由于 vue2 的版本过低,导致编译出错,解决这个问题有两个方案:

方案1: 修改 tsconfig.jsonesnext 配置为 es2018,如下所示:

json
{
  "compilerOptions": {
    "target": "esnext",
    "module": "es2018"
    // 其他配置...
  }
  // 其他配置...
}
{
  "compilerOptions": {
    "target": "esnext",
    "module": "es2018"
    // 其他配置...
  }
  // 其他配置...
}

方案2: 升级 vue2 到 vue2.7 或以上。

Released under the LGPL-v2.1 License.