效果图
- 下载依赖包
@pureadmin/utils": "2.4.7
@wangeditor/editor": "^5.1.23
@wangeditor/editor-for-vue": "5.1.12
- 定义公共组件
在src目录下定义 components/ReEditor/index.vue
index.ts
import editor from "./src/Editor.vue";
import { withInstall } from "@pureadmin/utils";
/** 编辑器组件 */
export const RwEditor = withInstall(editor);
export default RwEditor;
Editor.vue
<script setup>
import { onBeforeUnmount, onMounted, ref, shallowRef, watchEffect } from "vue";
import "@wangeditor/editor/dist/css/style.css"; // 引入 css
import { Editor, Toolbar } from "@wangeditor/editor-for-vue";
defineOptions({
name: "Editor"
});
const props = defineProps({
mode: {
type: Strin