vue3 wangEditor 使用

一、官网地址

官网操作文档

二、下载依赖包

npm install @wangeditor/editor-for-vue@next --save

三、页面引入

import "@wangeditor/editor/dist/css/style.css";
import { Editor, Toolbar } from "@wangeditor/editor-for-vue";

四、使用方式

<template>
  <div class="Wedit">
    <Toolbar
      style="border-bottom: 1px solid #ccc"
      :editor="editorRef"
      :defaultConfig="toolbarConfig"
      :mode="'default'" />
    <Editor
      style="height: 500px; overflow-y: hidden"
      v-model="valueHtml"
      :defaultConfig="editorConfig"
      :mode="'default'"
      @onCreated="handleCreated" />
    <el-button type="primary" @click="save">确定</el-button>
  </div>
</template>

<script setup lang="ts">
import { ref, reactive } from "vue";
import "@wangeditor/editor/dist/css/style.css";
import { Editor, Toolbar } from "@wangeditor/editor-for-vue";
import { createEditor, DomEditor, IToolbarConfig } from "@wangeditor/editor";
const props = defineProps({
  html_text: {
    type: String,
    required: false,
    default: "<p>hello</p>",
  },
});
//
// 编辑器实例,必须用 shallowRef
const editorRef = shallowRef();

// 内容 HTML
const valueHtml = computed({
  get() {
    // 这里返回的值是获取计算属性的值
    return props.html_text;
  },
  set(newValue) {},
});
onMounted(() => {});
// 工具栏配置
const toolbarConfig = reactive({
  toolbarKeys: [
    // 菜单 key
    "headerSelect",
    // 分割线
    "|",
    // 菜单 key
    "bold",
    "italic",
    "color",
    "bgColor",
    "fontSize",
    "fontFamily",
  ],
});
const editorConfig = { placeholder: "请输入内容..." };

// 组件销毁时,也及时销毁编辑器
onBeforeUnmount(() => {
  const editor = editorRef.value;
  if (editor == null) return;
  editor.destroy();
});

const handleCreated = (editor: any) => {
  editorRef.value = editor; // 记录 editor 实例,重要!
};
</script>
<style scoped></style>

五、API介绍(editorRef为组件的实例),只介绍了本人用上的,有需要可以上官网查看

//获取工具栏的所有工具
editorRef.value.getAllMenuKeys();
//查看工具栏的默认配置
editorRef.value.getConfig();
//获取html文本内容
editorRef.value.getHtml();

六、工具栏配置

工具栏的配置都存入toolbarKeys当中,可以自定义工具栏

const toolbarConfig = reactive({
  toolbarKeys: [
    // 菜单 key
    "headerSelect",
    // 分割线
    "|",
    // 菜单 key
    "bold",
    "italic",
    "color",
    "bgColor",
    "fontSize",
    "fontFamily",
     "lineHeight",
  ],
});

工具栏关键字介绍(本人用过的,后续用上继续补上)

//headerSelect  正文、标题一、标题二...
//bold 字体加粗
//italic 文本斜体
//color 文本颜色
// bgColor 文本背景色
//fontSize 文本字体大小
//fontFamily 文本字体类型
//lineHeight 文本行高

–end–

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

面条不爱汤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值