前言

注: vue2请绕道。

  1. tinymce官网https://www.tiny.cloud/
  2. 备用地址: The Most Advanced WYSIWYG HTML Editor | Trusted Rich Text Editor | TinyMCETinyMCE is the most advanced WYSIWYG HTML editor designed to simplify website content creation. The rich text editing platform that helped launched Atlassian, Medium, Evernote and more.https://www.tiny.cloud/

下载tinymce

官网例子https://www.tiny.cloud/docs/tinymce/6/vue-cloud/

npm install --save "@tinymce/tinymce-vue"

开始使用

api-key :去官方申请key,免费的,注册账号就行。

key申请地址https://www.tiny.cloud/my-account/dashboard/

如果不填有效key,会弹出提示,影响体验。

下面是我自个配置的基本功能。

更多功能参考官网即可。

<template><Editor api-key="写你的key" :init="init" />
</template><script setup>
import { reactive } from "vue";
import Editor from "@tinymce/tinymce-vue";const init = reactive({plugins: "lists link image table code help wordcount",content_css: "tinymce-5", //主题tinymce-5-dark || tinymce-5 || default || writer || document || darkcustom_undo_redo_levels: 50, //回退数量end_container_on_empty_block: true, //块级文本是否换行keep_styles: true, //回车是否保存原有样式,例如code块回车是否截断menubar: false,//是否开启顶部菜单 > false 关闭菜单 |  'edit insert view format table tools help' 菜单按照这里排序 | 参考:https://www.tiny.cloud/docs/tinymce/6/menus-configuration-options/toolbar_mode: 'wrap',//功能栏是否换行 > | wrap 换行  | scrolling 滚动 | sliding 省略toolbar_location: 'top',//菜单栏位置 > bottom 底部 | top 顶部style_formats_merge: true,//是否开启默认功能elementpath: false,//是否展示编辑层级  > p spanresize: true,//调整宽高 > true 调整高 | false 不可调整宽高 | both 宽高可调language: 'zh_CN',//中文// 自定义快捷将text_patterns: [{ start: "---", replacement: "<hr/>" },{ start: "--", replacement: "—" },{ start: "-", replacement: "—" },{ start: "(c)", replacement: "©" },{ start: "//brb", replacement: "Be Right Back" },{start: "//h",replacement:'<h1 style="color: blue">Heading here</h1> <h2>Author: Name here</h2> <p><em>Date: 01/01/2000</em></p> <hr />',},],// 自定义指令text_patterns_lookup: (ctx) => {const parentTag = ctx.block.nodeName.toLowerCase();if (parentTag === "pre" || parentTag === "p") {return [{ start: "`", end: "`", format: "code" }];} else if (parentTag === "p") {return [{ start: "*", end: "*", format: "bold" }];} else if (parentTag === "span") {return [// ctx.text is the string from the start of the block to the cursor{ start: "brb", replacement: ctx.text + ": Be Right Back" },];} else {return [];}},
});
</script>

效果图


网上的tinymce博客真的离谱,简直就是糊弄人,害人不浅,害的我折腾了一天,还是官方例子靠谱。

网上的教程居然是,先下载npm install --save "@tinymce/tinymce-vue",然后再下载tinymce,然后然后,复制node_modules/tinymce目录下的文件到到public目录下,然后再开始引入并使用tinymce。

这是个啥操作,明明已经集成了在vue3已经集成了@tinymce/tinymce-vue,却还要下载一次tinymce,属实把我整懵了。

但这不是最重要的,最重要的是,还要复制node_modules/tinymce目录下的文件到public公共资源里去,简直就是离了个超级大谱,看了半天,看的我怀疑自己。设置中文还要去下载xxx文件,复制到public/xxxx/xxx目录下,我也是无语了。

官方设置中文直接配置 language: 'zh_CN'就可以了。

最要命的是全网tinymce博客一个样,都是cv。

【Vue3tinymce】Vue3使用tinymce富文本编辑器相关推荐

  1. 在vue3.0项目中使用tinymce富文本编辑器

    目录 一.安装 二.完整代码 三.事项说明 四.参考文档   之前看了好几篇关于 vue项目中使用 tinymce的文章, import引入大量 tinymce插件, /node_modules/ti ...

  2. vue 是否有word编辑控件_GitHub - C84882428/editor-ui: vue集成 tinymce 富文本编辑器,增加导入 word 模板...

    editor-ui vue 集成 tinymce 富文本编辑器 自定义 tinymce 富文本编辑器, 在原来的编辑器中增加上传 word 模板 最终展示效果: 主要代码: 整体思路: 1,在编辑器原 ...

  3. tinymce富文本编辑器的使用

    tinymce富文本编辑器的使用 1.基本介绍 tinymce富文本官网:https://www.tiny.cloud/ 中文文档:http://tinymce.ax-z.cn/ tinymce-np ...

  4. tinymce富文本编辑器扩展插件-设置段落间距

    项目中使用到tinymce富文本编辑器,由于官方并没有设置段落间距插件,所以自己开发了一个段落间距扩展插件.可以将其配置为toolbar,也可以配置成菜单项. 使用方法: 方式一: 1. 使用npm安 ...

  5. tinymce富文本编辑器的视频插件如何上传本地视频

    最近使用了tinymce富文本编辑器的视频上传功能,发现默认只能填写视频链接,不能上传本地的视频.为此,我专门研究下如何上传本地视频. 版本:tinymce版本是^5.0.16,@tinymce/ti ...

  6. Layui 使用 TinyMCE 富文本编辑器

    Layui 使用 TinyMCE 富文本编辑器 Layui 使用 TinyMCE 富文本编辑器 1.进入 Layui 第三方组件平台下载该拓展组件 2.写一个测试 Demo 3.调用 TinyMCE ...

  7. TinyMCE富文本编辑器自动链接插件 AutoLink配置

    TinyMCE富文本编辑器 AutoLink 插件默认是不支持全角字符的,意味着你就算是全角字符,也必须要在字符后面跟随一个空格,然后再跟随网址,这时候地址才会自动转换为超链接 a 标签 通过如下设置 ...

  8. Tinymce富文本编辑器图片上传即编辑配置详解

    Tinymce富文本编辑器 本站使用的也是Tinymce富文本编辑器,非常的好用,就是图片上传和编辑配置上有点麻烦,当时没有看完Tinymce官网的资料,导致浪费了点时间,下面就把图片上传的配置分享给 ...

  9. tinymce富文本编辑器做评论区

    今天分享一下tinymce富文本编辑器做评论区的全过程. 文章目录 一.介绍 1.最终效果 2.功能介绍 3.主要项目包版本介绍: 二.每个功能的实现 1.自定义toolbar的功能区 ①对应的样式以 ...

最新文章

  1. 性能优化-Bitmap内存管理及优化
  2. npm更新模块并同步到package.json中
  3. ai对话机器人实现方案_显然地引入了AI —无代码机器学习解决方案
  4. 前端 JavaScript 实现一个简易计算器
  5. UVA10023 Square root【大数】
  6. 国科大 多媒体分析与理解_国科大图书文献资源使用(上)
  7. 进销存管理系统源码VS2015
  8. 第十八篇 难点突破之-VUE中使用 C-LODOP 实现模板的套打
  9. 菜鸡程序员都是怎样写代码的?
  10. 怎么用计算机打吃鸡,电脑上怎么玩吃鸡端游
  11. 直流稳压电源设计—7805
  12. AcWing - 寒假每日一题2023(DAY 11——DAY 15)
  13. 【离散数学】代数系统,半群,独异点(幺半群),群,可交换群(Abel群)之间的关系
  14. 神经网络与深度学习编程练习(coursera 吴恩达 )(3)
  15. JSP实用教程——第二章:JSP语法
  16. voip是利用计算机网络,VoIP在无线局域网上的应用
  17. 一、STM32简介、选型及其目标
  18. python股票策略_基于python的股票自动盯盘程序
  19. Blob分析---ball.hdev
  20. MATLAB 时间变量 和 常用时间处理函数 datetime datestr datevec datenum

热门文章

  1. SSD+HDD,win7+deepin15.11,win7引导启动失败!
  2. 2015.3.31 读毕《从你的全世界路过》
  3. uboot默认环境变量修改
  4. 校园IP网络广播方案
  5. MC仿JAVA版背包界面_Minecraft背包编辑器mod下载大全(1.5.2-1.7.10)
  6. 小米平板2刷哪个系统更流畅_终于给小米平板1刷上第三方安卓7.1系统了。一个字很流畅,性能几乎比安卓4.4.4底包的miui9多一万多分。 小米平板2安卓效率...
  7. 2022全新恶搞放屁小程序源码(云开发)
  8. php5.6版本帝国cms后台内容不显示,帝国cms后台编辑器显示不完整无法操作的处理方法...
  9. 西门子服务器修改账户密码,使用用户名密码登录与退出
  10. 云服务器镜像是什么?