Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

这篇具有很好参考价值的文章主要介绍了Vue 富文本编辑器tinymce的安装教程(前端必备小知识)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Tinymce编辑器简介

二、安装以及配置tinymce

        2.1.安装tinymce编辑器

        2.2.从node_modules/tinymce复制样式到public目录下,复制完毕的public下的目录结构如下

三、在Vue里面使用

        3.1.在components 目录下新建 Editor.vue 将下面代码复制进去

        3.2 app.vue中代码,引入组件 Editor.vue


一、Tinymce编辑器简介

        TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,由JavaScript写成。它对IE6+和Firefox1.5+都有着非常良好的支持。功能方面虽然不能称得上是最强,但绝对能够满足大部分网站的需求,并且功能配置灵活简单。另一特点是加载速度非常快,如果你的服务器采用的脚本语言是PHP,那还可以进一步优化。最重要的是,TinyMCE是一个根据LGPL license发布的自由软件,你可以把它用于商业应用。

        1、该插件仅支持使用FastAdmin开发的后台管理中使用,不支持前台页面、问答、小程序、APP、VUE、Uniapp中使用
        2、cms插件的前台页面样式文件common.less中的.article-text img {}样式会影响此编辑器的图片格式(使其自动居中)建议手动修改.article-text img {}中的样式,若为自定义前台页面则没有样式冲突。

二、安装以及配置tinymce

2.1.安装tinymce编辑器

npm i tinymce
npm i @tinymce/tinymce-vue

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

 安装完成

2.2.从node_modules/tinymce复制样式到public目录下,复制完毕的public下的目录结构如下

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

 (1)现在public目录下新建文件夹 ticymce

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

(2).将node_modules/tinymce/tinymce.min.js 复制到上面创建的文件夹目录下面

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

(3).在public/tinymce目录下创建文件夹 skins 和 langs

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

 (4).将node_modules/tinymce/skins 文件夹直接复制到 public/tinymce目录下

 Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

 (5).配置中文语言 中文语言包 zh-Hans.js下载地址

Language Packages | Trusted Rich Text Editor | TinyMCE

下拉选择 Chinese Simplified 然后点击下载

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

 下载完成后,解压

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

 解压完成后,将解压后 zh-Hans.js 复制到 public/tinymce/langs 文件夹下

当前public目录下的文件结构如下:完全一致

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

三、在Vue里面使用

3.1.在components 目录下新建 Editor.vue 将下面代码复制进去

<template>
    <editor v-model="content" tag-name="div" :init="init" />
</template>
<script setup>
import tinymce from "tinymce/tinymce";
import Editor from "@tinymce/tinymce-vue";
import { ref, watch } from "vue"
import "tinymce/themes/silver/theme"; // 引用主题文件
import "tinymce/icons/default"; // 引用图标文件
import 'tinymce/models/dom'
// tinymce插件可按自己的需要进行导入
// 更多插件参考:https://www.tiny.cloud/docs/plugins/
import "tinymce/plugins/advlist"
import "tinymce/plugins/anchor"
import "tinymce/plugins/autolink"
import "tinymce/plugins/autoresize"
import "tinymce/plugins/autosave"
import "tinymce/plugins/charmap" // 特殊字符
import "tinymce/plugins/code" // 查看源码
import "tinymce/plugins/codesample" // 插入代码
import "tinymce/plugins/directionality"
import "tinymce/plugins/emoticons"
import "tinymce/plugins/fullscreen" //全屏
import "tinymce/plugins/help"
import "tinymce/plugins/image" // 插入上传图片插件
import "tinymce/plugins/importcss" //图片工具
import "tinymce/plugins/insertdatetime" //时间插入
import "tinymce/plugins/link"
import "tinymce/plugins/lists" // 列表插件
import "tinymce/plugins/media" // 插入视频插件
import "tinymce/plugins/nonbreaking"
import "tinymce/plugins/pagebreak" //分页
import "tinymce/plugins/preview" // 预览
import "tinymce/plugins/quickbars"
import "tinymce/plugins/save" // 保存
import "tinymce/plugins/searchreplace" //查询替换
import "tinymce/plugins/table" // 插入表格插件
import "tinymce/plugins/template" //插入模板
import "tinymce/plugins/visualblocks"
import "tinymce/plugins/visualchars"
import "tinymce/plugins/wordcount" // 字数统计插件
// v-model
const props = defineProps({
    modelValue: String,
})
const emit = defineEmits(["update:modelValue"])
// 配置
const init = {
    language_url: '/tinymce/langs/zh-Hans.js', // 中文语言包路径
    language: "zh-Hans",
    skin_url: '/tinymce/skins/ui/oxide', // 编辑器皮肤样式
    content_css: "/tinymce/skins/content/default/content.min.css",
    menubar: false, // 隐藏菜单栏
    autoresize_bottom_margin: 50,
    max_height: 500,
    min_height: 450,
    // height: 320,
    toolbar_mode: "none",
    plugins:
        'wordcount visualchars visualblocks template searchreplace save quickbars preview pagebreak nonbreaking media insertdatetime importcss image help fullscreen directionality codesample code charmap link code table lists advlist anchor autolink autoresize autosave',
    toolbar:
        "formats undo redo fontsizeselect fontselect ltr rtl searchreplace media | outdent indent aligncenter alignleft alignright alignjustify lineheight underline quicklink h2 h3 blockquote numlist bullist table removeformat forecolor backcolor bold italic strikethrough hr link preview fullscreen help ",
    content_style: "p {margin: 5px 0; font-size: 14px}",
    fontsize_formats: "12px 14px 16px 18px 24px 36px 48px 56px 72px",
    font_formats: "微软雅黑=Microsoft YaHei,Helvetica Neue,PingFang SC,sans-serif;苹果苹方= PingFang SC, Microsoft YaHei, sans- serif; 宋体 = simsun, serif; 仿宋体 = FangSong, serif; 黑体 = SimHei, sans - serif; Arial = arial, helvetica, sans - serif;Arial Black = arial black, avant garde;Book Antiqua = book antiqua, palatino; ",
    branding: false,
    elementpath: false,
    resize: false, // 禁止改变大小
    statusbar: false, // 隐藏底部状态栏
}
tinymce.init; // 初始化
const content = ref(props.modelValue)
watch(props, (newVal) => content.value = newVal.modelValue)
watch(content, (newVal) => emit("update:modelValue", newVal))
</script>
<style>
.tox-tinymce-aux {
    z-index: 9999 !important;
}
</style>

3.2 app.vue中代码,引入组件 Editor.vue

<template>
    <Editor v-model="content" />
</template>



<script setup>
import { ref } from "vue"
import Editor from "/src/components/Editor.vue"
const form = ref({
    content: ''
})
</script>

 引入成功,显示富文本编辑器,可以正常编辑Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

 目录结构如下

Vue 富文本编辑器tinymce的安装教程(前端必备小知识)文章来源地址https://www.toymoban.com/news/detail-503378.html

欢迎大家在评论区讨论,一起学习进步

到了这里,关于Vue 富文本编辑器tinymce的安装教程(前端必备小知识)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Tinymce富文本编辑器二次开发电子病历时解决的bug

    本文是在Tinymce富文本编辑器添加自定义toolbar,二级菜单,自定义表单,签名的基础之上进行一些bug记录,功能添加,以及模版的应用和打印 项目描述 建立电子病历模版—录入(电子病历模版和电子病历打印模版)—查看电子病历和打印病历模版 建立电子病历----添加一个电

    2024年04月10日
    浏览(30)
  • 富文本编辑器 VUE-QUILL-EDITOR 使用教程

    1、NPM 导入 VUE-QUILL-EDITOR 2、引入 VUE-QUILL-EDITOR 在全局中引入 在指定的 vue 文件中引入 3、在 VUE 中使用 到这里一个默认的富文本编辑器已经导入使用了,如下图所视! 一般的,我们在使用的时候并不需要这么多功能,可以适当的对编辑器配置项进行配置。 可以根据自己的实际

    2024年02月09日
    浏览(51)
  • 富文本编辑器 VUE-QUILL-EDITOR 使用教程 (最全)

    VUE-QUILL-EDITOR 基于 QUILL、适用于 VUE 的富文本编辑器,支持服务端渲染和单页应用,非常高效简洁。 在全局中引入 在指定的 vue 文件中引入 到这里一个默认的富文本编辑器已经导入使用了,如下图所视! 一般的,我们在使用的时候并不需要这么多功能,可以适当的对编辑器配

    2024年02月04日
    浏览(33)
  • vue3使用quill富文本编辑器,保姆级教程,富文本踩坑解决

    本文是封装成组件使用 先放效果图 先封装组件,建立如下目录 全部代码如下, 使用 本文是第二个页面使用这个富文本编辑器有可能watch监听中找不到ref,如果不能正常使用可以稍微改装下在onMounted里赋值然后在setValue里抛出就好 保姆级教程,有问题欢迎提出

    2024年02月11日
    浏览(32)
  • vue3富文本编辑器vue-quill-editor、图片缩放ImageResize详细配置及使用教程

    官网地址:https://vueup.github.io/vue-quill/ 效果图  1、安装 2、在vue.config.js中添加配置,否则quill-image-resize-module会出现Cannot read property ‘imports‘ of undefined报错问题 3、创建quillTool.js(用于添加超链接、视频) 4、完整代码

    2024年02月04日
    浏览(36)
  • tinyMCE的API tinymce编辑器实例部分(中文)

    tinyMCE中的API分为六大类,分别是tinymce、tinymce.dom、tinymce.editor.ui、tinymce.geom、tinymce.html、tinymce.util,顾名思义,分类依据是其作用以及其从属。 tinymce是国外的富文本编辑器,所以文档是英文的,有国内伙伴已经翻译为中文,但API部分未做翻译,挂的是原英文部分的链接,当

    2024年02月07日
    浏览(39)
  • 集成tinyMCE编辑器以及踩的坑

    一、tinyMCE编辑器没有实时更新 场景是这样的,在form表单中引用Tinymce富文本编辑组件,在多次重新打开不同form表单时,form携带的数据没有实时更新到Tinymce内,总是显示上一个的form的数据 原因:Tinymce只渲染了一次,所以造成数据有点问题。所以解决的方法就是利用 v-if 的方

    2024年02月21日
    浏览(31)
  • 8款 Vue 富文本编辑器

    https://www.wangeditor.com/ http://tinymce.ax-z.cn/ https://www.itxst.com/tiptap/tutorial.html https://ckeditor.com/ckeditor-5/ https://quilljs.com/ https://www.froala.com/ https://summernote.org/ 基于bootstrap,比较突出的优点就是能保持复制过来的东西的原有样式,并且比较流畅。 https://www.cnblogs.com/xxflz/p/9777075.html https

    2024年02月12日
    浏览(35)
  • 前端必备14款业界受欢迎的富文本编辑器

    基于JavaScript和css开发的 Web富文本编辑器, 轻量、简洁、开源免费。 一个轻量级的基于浏览器的所见即所得编辑器,由JavaScript写成。 由百度web前端研发部开发所见即所得富文本web编辑器,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。 一套开源

    2024年02月15日
    浏览(31)
  • 7 款 Vue 3 富文本编辑器

    富文本编辑器作为直接与用户交互的内容输入生产工具,对大家的项目来说非常重要。选不好,配置不好,直接影响产品质感和用户体验,所以说在选择编辑器方面花点时间是值得的。 我试用了市面上所有主流富文本编辑器,筛掉长期不更新,bug 明显,社区活跃度低,功能

    2024年02月10日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包