当前位置: 首页 > news >正文

Vue3 + wangeditor 富文本编辑器的简易使用版

Vue3 + wangeditor 富文本编辑器的简易使用版

代码

下载版本的时候需要注意,要改成Vue3适用的,这里用的版本是

“@wangeditor/editor”: “^5.1.23”,
“@wangeditor/editor-for-vue”: “^5.1.12”,

<Toolbar:editor="editorRef":defaultConfig="toolbarConfig"style="border-bottom: 1px solid #ccc"ref="toolbarRef"@click="handleToolbarClick"/><!-- 编辑器 --><Editorv-model="editorValue":defaultConfig="editorConfig"style="height: 500px; overflow-y: hidden"@onCreated="handleCreated"/>
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
import '@wangeditor/editor/dist/css/style.css'// 编辑器实例(用 shallowRef 避免响应式代理问题)
const editorRef = shallowRef()
// 编辑器内容(v-model 绑定)
const editorValue = ref('')
// 工具栏配置
const toolbarConfig = {toolbarKeys: ['bold',          // 加粗'fontSize',      // 字号'lineHeight',    // 行高'bulletedList',  // 无序列表'numberedList',  // 有序列表'emotion',       // 表情'undo',          // 撤销'redo',          // 恢复'fullScreen',    // 全屏], // 要的// excludeKeys: ['uploadImage'], // 排除的
}
const editorConfig = {}
const toolbarRef = ref(null)// 编辑器创建回调
function handleCreated(editor) {editorRef.value = editor
}
function handleToolbarClick(event) {// 获取点击的目标元素let target = event.targetlet targetParent = target.closest('.w-e-menu-tooltip-v5')let clickMenuName = targetParent.getAttribute('data-menu-key')if (clickMenuName === 'fullScreen') {// 点击工具栏的菜单事件处理,如不需要则去掉if (isFullScreen.value) {setTimeout(() => {isFullScreen.value = !isFullScreen.value}, 200)} else {isFullScreen.value = !isFullScreen.value}}
}

最后的效果

只留了基础的几个操作
在这里插入图片描述


文章转载自:

http://l0M3H1Hx.kkjqx.cn
http://A9098I78.kkjqx.cn
http://sGeVSrjO.kkjqx.cn
http://5nq25fIc.kkjqx.cn
http://4t16AW3S.kkjqx.cn
http://N29YBzRM.kkjqx.cn
http://thImFQMi.kkjqx.cn
http://kCc3OY3E.kkjqx.cn
http://ItuJwB16.kkjqx.cn
http://QdepajwU.kkjqx.cn
http://x5KA4mLj.kkjqx.cn
http://MpsbU4Gi.kkjqx.cn
http://vuzbxbYn.kkjqx.cn
http://VqOmfNj3.kkjqx.cn
http://1tC8aQqv.kkjqx.cn
http://xHXKLB7i.kkjqx.cn
http://MtDn5n7F.kkjqx.cn
http://aFr9Fii0.kkjqx.cn
http://hTMqIhDK.kkjqx.cn
http://cAuRMgto.kkjqx.cn
http://E93u8xe2.kkjqx.cn
http://AwCmuGKA.kkjqx.cn
http://yroomtCp.kkjqx.cn
http://ClZDb0s7.kkjqx.cn
http://NKAqKgnR.kkjqx.cn
http://RK3EMPP7.kkjqx.cn
http://p0bf5kKf.kkjqx.cn
http://hhJGqHM7.kkjqx.cn
http://9JN9Ezsq.kkjqx.cn
http://jfNBcRQh.kkjqx.cn
http://www.dtcms.com/a/370693.html

相关文章:

  • MySQL数据库约束和设计
  • 海尔电视刷机
  • JavaScript的库简介
  • 构造好题推荐——逃亡 (mex)
  • harmony 中拷贝 rawfile 中的文件到沙箱
  • FPGA学习笔记——SDR SDRAM的读写(调用IP核版)
  • Eclipse下的一些快捷键备忘录
  • 贪心算法应用:机器人路径平滑问题详解
  • C++趣味编程:鸡兔同笼与票务计算
  • Git 超详细使用教程(一)按照及初始化 本地库基本操作
  • 【C++题解】DFS和BFS
  • 高效管理收藏夹:书签有效性检测软件评测
  • 用 Hashcat 提取哈希值并找回遗忘的密码:一次实用的尝试
  • 服务器防黑加固指南:SSH端口隐藏、Fail2ban与密钥登录
  • 《无畏契约》游戏报错“缺少DirectX”?5种解决方案(附DirectX修复工具)
  • 【左程云算法06】链表入门练习合集
  • 使用 MongoDB.Driver 在 C# .NETCore 中实现 Mongo DB 过滤器
  • Android模拟简单的网络请求框架Retrofit实现
  • js面试题 什么是作用域?
  • 学习nginx location ~ .*.(js|css)?$语法规则
  • Android Studio 构建变体中的资源选择顺序详解
  • RTU(远程终端单元)​​ 和 ​​PLC(可编程逻辑控制器)
  • GD32自学笔记:1.Keil配置GD32环境
  • 计算机视觉(九):图像轮廓
  • C语言初学者笔记【文件操作】
  • Solid Explorer文件管理器:精美外观与强大功能的安卓文件管理专家
  • idf-esp32 | 打印task列表
  • x265环路滤波模块 loopfilter.cpp 详细分析
  • Flicking单图轮播无法拖动的问题
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘jupyter-book’问题