Tinymce-自定义icon图标、新增图标

本次自定义图标是基于"version": "6.3.1"

我们在使用Tinymce时,会遇到更换icon图标的需求,或者加入新的图标。本文主要介绍如何更换图标,已经如何新增图标。

1、更换图标

最简单的方法,适合自定义替换小部分图标

插件源码中icon.js是Tinymce用来存放svg格式图标的文件, 打开这个文件可以看到

 比如我这里把原来的图标注释了,更换成UI提供的svg内容。如何找到自己想要替换的图标,可以看这边文章,找到对应的图标名称

tinymce(Version: 5.0.4)内含icon对照表_月晕而风础润而雨的博客-CSDN博客_tinymce icon

那么如果要自定义全套图标的话,你可以手动替换,当然比较费时费力。Tinymce官方提供了自定义全套图标的方法:

### 使用 `@tinymce/tinymce-vue` 组件库自定义配置和样式的指南 #### 安装依赖包 为了确保安装的是兼容 Vue 3 版本的 TinyMCE 插件,需执行如下命令来安装指定版本的插件[^2]: ```bash npm install --save "@tinymce/tinymce-vue@^4" ``` #### 配置 Tinymce 编辑器选项 TinyMCE 提供了丰富的编辑器配置项,允许开发者根据需求调整功能特性。这些配置可以通过 props 属性传递给 `<editor>` 组件。 ```javascript import { defineComponent } from 'vue'; import Editor from '@tinymce/tinymce-vue'; export default defineComponent({ components: { Editor, }, data() { return { editorConfig: { height: 500, // 设置高度 menubar: false, // 是否显示菜单栏 plugins: [ 'advlist autolink lists link image charmap print preview anchor', 'searchreplace visualblocks code fullscreen', 'insertdatetime media table paste code help wordcount' ], toolbar: 'undo redo | formatselect | bold italic backcolor | \ alignleft aligncenter alignright alignjustify | \ bullist numlist outdent indent | removeformat | help' } }; } }); ``` #### 添加自定义样式 对于样式定制方面,可以利用 CSS 或 SCSS 文件引入全局或局部样式规则。如果希望仅针对特定实例应用特殊样式,则可以在模板内通过类名控制: ```html <template> <div class="custom-editor"> <Editor :init="editorConfig"/> </div> </template> <style scoped lang="scss"> .custom-editor .tox-tinymce{ border-radius:8px; } /* 更多个性化样式 */ </style> ``` 此外,还可以修改主题颜色等更深层次的设计元素,这通常涉及到覆盖默认的主题文件或是编写额外的 LESS/SASS 变量重写逻辑[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值