广告
返回顶部
首页 > 资讯 > 前端开发 > html >Vue+Webpack如何整合富文本编辑器TinyMce
  • 586
分享到

Vue+Webpack如何整合富文本编辑器TinyMce

2024-04-02 19:04:59 586人浏览 安东尼
摘要

这篇文章主要为大家展示了“Vue+webpack如何整合富文本编辑器TinyMce”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue+WEBpack如何整合富

这篇文章主要为大家展示了“Vue+webpack如何整合富文本编辑器TinyMce”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue+WEBpack如何整合富文本编辑器TinyMce”这篇文章吧。

选择一个合适的富文本编辑器对于一个前端项目至关重要,这次我基于Vue来开发我项目中的前端部分,经过权衡选择了tinymce。其在UI,功能都很适合,tinymce官方文档:点击打开链接;

引入tinymce 我选用的版本4.7.4

npm install tinymce -S

将tinymce创建为Vue的组件,便于日后复用,创建组件editor.vue

<template>
    <textarea :id="id" :value="value"></textarea>
</template>
<script>
  // Import TinyMCE
  import tinymce from 'tinymce/tinymce';
  import 'tinymce/themes/modern/theme';
  import 'tinymce/plugins/paste';
  import 'tinymce/plugins/link';
  const INIT = 0;
  const CHANGED = 2;
  var EDITOR = null;
  export default {
    props: {
      value: {
        type: String,
        required: true
      },
      setting: {}
    },
    watch: {
      value: function (val) {
        console.log('init ' + val)
        if (this.status == INIT || tinymce.activeEditor.getContent() != val){
          tinymce.activeEditor.setContent(val);
        }
        this.status = CHANGED
      }
    },
    data: function () {
      return {
        status: INIT,
        id: 'editor-'+new Date().getMilliseconds(),
      }
    },
    methods: {
    },
    mounted: function () {
      const _this = this;
      const setting =
        {
          selector:'#'+_this.id,
          language:"zh_CN",
          init_instance_callback:function(editor) {
            EDITOR = editor;
            console.log("Editor: " + editor.id + " is now initialized.");
            editor.on('input change undo redo', () => {
              var content = editor.getContent()
              _this.$emit('input', content);
            });
          },
          plugins:[]
        };
      Object.assign(setting,_this.setting)
      tinymce.init(setting);
    },
    beforeDestroy: function () {
      tinymce.get(this.id).destroy();
    }
  }
  
</script>

在钩子mounted 进行了tinymce的初始化工作,调用 tinymce.init(setting),setting为配置信息这样我们便初步配置完成了editor组件

在其他页面使用组件

<template>
  <div class="app-container">
    <div>
      <!-- 组件有两个属性 value 传入内容双向绑定 setting传入配置信息 -->
      <editor class="editor" :value="content" :setting="editorSetting" @input="(content)=> content = content"></editor>
    </div>
 
  </div>
</template>
<script>
  import editor from '@/components/editor'
  export default {
    name: "editor-demo",
    data: function () {
      return {
        content:'我是富文本编辑器的内容',
        //tinymce的配置信息 参考官方文档 https://www.tinymce.com/docs/configure/integration-and-setup/
        editorSetting:{
          height:400,
        }
      }
    },
    components:{
      'editor':editor
    }
  }
</script>
<style scoped>
</style>

此刻我们已经完成了百分之90的配置 ,最后只需将node_modules/_tinymce@4.7.4@tinymce/文件夹下的skins文件夹放置于项目根目录下,这样tinymce才可获取皮肤CSS文件

下载并解压语言包langs文件夹放置项目根目录,中文下载链接 ,其他语言包选择;

之后在页面轻松使用组件

Vue+Webpack如何整合富文本编辑器TinyMce

以上是“Vue+Webpack如何整合富文本编辑器TinyMce”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: Vue+Webpack如何整合富文本编辑器TinyMce

本文链接: https://www.lsjlt.com/news/72108.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue+Webpack如何整合富文本编辑器TinyMce
    这篇文章主要为大家展示了“Vue+Webpack如何整合富文本编辑器TinyMce”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue+Webpack如何整合富...
    99+
    2022-10-19
  • Vue怎么整合富文本编辑器TinyMce
    本篇内容主要讲解“Vue怎么整合富文本编辑器TinyMce”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么整合富文本编辑器TinyMce”吧!选择一个合适的富文本编辑器对于一个前端项目至...
    99+
    2023-07-04
  • JS中富文本编辑器TinyMCE的示例分析
    小编给大家分享一下JS中富文本编辑器TinyMCE的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、题外话最近负责了一...
    99+
    2022-10-19
  • Vue中如何使用tiptap富文本编辑器
    Vue中如何使用tiptap富文本编辑器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为什么使用tiptap?市面上有不少富文...
    99+
    2022-10-19
  • JavaScript如何实现富文本编辑器
    这篇文章主要介绍JavaScript如何实现富文本编辑器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前段时间在寻找一些关于富文本编辑器的资料,然后发现了这个名为 Pell 的项目,...
    99+
    2022-10-19
  • vue2使用 tinymce富文本编辑器-图片上传、粘贴图片上传致服务器
    安装tinymce富文本编辑器插件 npm i tinymce npm i @tinymce/tinymce-vue 创建Editor.js文件 封装组件 以便使用 impor...
    99+
    2023-09-04
    前端 javascript vue
  • Vue2.0中如何集成UEditor富文本编辑器
    小编给大家分享一下Vue2.0中如何集成UEditor富文本编辑器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,去官网上下...
    99+
    2022-10-19
  • Vue.js中如何使用Ueditor富文本编辑器
    这篇文章将为大家详细讲解有关Vue.js中如何使用Ueditor富文本编辑器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 总体思路1.1 模块化vue...
    99+
    2022-10-19
  • ASP.NET MVC如何实现layui富文本编辑器
    这篇“ASP.NET MVC如何实现layui富文本编辑器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2022-10-19
  • vue-quill-editor+plupload富文本编辑器的示例分析
    这篇文章主要介绍vue-quill-editor+plupload富文本编辑器的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1,先给vue项目中下载vue-quill-ed...
    99+
    2022-10-19
  • 五种JavaScript富文本编辑器,总有一款适合你
    也许,你时常会遇到要开发基于Web的文本编辑器的情况。有时候,只需实现一个简约且轻量级的应用程序,不必有其他任何不必要的功能。而有时候,你的首要任务是保护用户的商业机密。在这样的情况下,如果想知道“背后发生了什么”,最好是从头开始创建应用程...
    99+
    2023-06-03
  • Vue如何整合mavon-editor编辑器(markdown编辑和预览)
    目录简介说明官网网址使用编辑功能代码使用预览功能结果展示简介 说明 本文介绍Vue如何使用markdown编辑器。 mavon-editor是目前比较主流的markdown编辑器,本...
    99+
    2022-11-13
    Vue整合mavon-editor编辑器 Vue markdown编辑
  • jquery如何获取富文本编辑器的内容
    在jquery中获取富文本编辑器内容的方法:1.新建html项目,引入jquery;2.使用UE.getEditor方法创建富文本编辑器;3.初始化编辑器;4.使用hasContents()方法判断内容;5.使用getContent()方法...
    99+
    2022-10-07
  • vue2.x如何集成百度UEditor富文本编辑器
    小编给大家分享一下vue2.x如何集成百度UEditor富文本编辑器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.首先下载U...
    99+
    2022-10-19
  • 微信小程序中富文本编辑器如何实现
    本文小编为大家详细介绍“微信小程序中富文本编辑器如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序中富文本编辑器如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。示例代码大概是这个样子:通过官...
    99+
    2023-07-02
  • vue3+ts+tinynce富文本编辑器+htmlDocx+file-saver 配合实现word下载
    vue3 请下载html-docx-js-typescript,否则会报错类型问题 //报告导出wordimport * as htmlDocx from "html-docx-js-typescript"; //@ts-ignoreimp...
    99+
    2023-08-30
    word vue.js tinynce htmlDocx file-saver
  • 如何在文本编辑器中编辑HTML文件
    HTML是一种标记语言,用于创建网页和其他文档。如果你想学习HTML,在你的计算机上需要有一个文本编辑器,这篇文章将介绍如何在文本编辑器中编辑HTML文件,并提供一些提示和技巧。选择文本编辑器首先,你需要选择一个文本编辑器,它应该是可以在你...
    99+
    2023-05-14
  • java如何实现文本编辑器
    要实现一个文本编辑器,你可以使用Java的图形用户界面(GUI)库,例如Swing或JavaFX。首先,创建一个主要的窗口,可以使用...
    99+
    2023-09-06
    java
  • 如何用JAVA写文本编辑器
    本篇内容主要讲解“如何用JAVA写文本编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用JAVA写文本编辑器”吧!前言这里用swing ,awt写的。我们大概要做成一个电脑的记事本那样的...
    99+
    2023-06-25
  • 如何使用JAVA写文本编辑器
    本篇内容介绍了“如何使用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!再来分析一下,最后一个Menu,里面有几个按钮,不...
    99+
    2023-06-25
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作