欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 富文本編輯器tinymce的安裝配置使用教程

 更新時間:2023年09月04日 11:11:45   作者:~black-  
TinyMCE是一個輕量級的基于瀏覽器的所見即所得編輯器,由JavaScript寫成,TinyMCE是一個根據(jù)LGPL license發(fā)布的自由軟件,你可以把它用于商業(yè)應(yīng)用,這篇文章主要介紹了Vue 富文本編輯器tinymce的安裝教程,需要的朋友可以參考下

一、Tinymce編輯器簡介

TinyMCE是一個輕量級的基于瀏覽器的所見即所得編輯器,由JavaScript寫成。它對IE6+和Firefox1.5+都有著非常良好的支持。功能方面雖然不能稱得上是最強,但絕對能夠滿足大部分網(wǎng)站的需求,并且功能配置靈活簡單。另一特點是加載速度非??欤绻愕姆?wù)器采用的腳本語言是PHP,那還可以進一步優(yōu)化。最重要的是,TinyMCE是一個根據(jù)LGPL license發(fā)布的自由軟件,你可以把它用于商業(yè)應(yīng)用。

        1、該插件僅支持使用FastAdmin開發(fā)的后臺管理中使用,不支持前臺頁面、問答、小程序、APP、VUE、Uniapp中使用       

 2、cms插件的前臺頁面樣式文件common.less中的.article-text img {}樣式會影響此編輯器的圖片格式(使其自動居中)建議手動修改.article-text img {}中的樣式,若為自定義前臺頁面則沒有樣式?jīng)_突。

二、安裝以及配置tinymce

2.1.安裝tinymce編輯器

npm i tinymce
npm i @tinymce/tinymce-vue

 安裝完成

2.2.從node_modules/tinymce復(fù)制樣式到public目錄下,復(fù)制完畢的public下的目錄結(jié)構(gòu)如下

 (1)現(xiàn)在public目錄下新建文件夾 ticymce

(2).將node_modules/tinymce/tinymce.min.js 復(fù)制到上面創(chuàng)建的文件夾目錄下面

(3).在public/tinymce目錄下創(chuàng)建文件夾 skins 和 langs

 (4).將node_modules/tinymce/skins 文件夾直接復(fù)制到 public/tinymce目錄下

 

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

Language Packages | Trusted Rich Text Editor | TinyMCE

下拉選擇 Chinese Simplified 然后點擊下載

 下載完成后,解壓

 解壓完成后,將解壓后 zh-Hans.js 復(fù)制到 public/tinymce/langs 文件夾下

當前public目錄下的文件結(jié)構(gòu)如下:完全一致

三、在Vue里面使用

3.1.在components 目錄下新建 Editor.vue 將下面代碼復(fù)制進去

<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插件可按自己的需要進行導(dǎo)入
// 更多插件參考: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" // 預(yù)覽
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" // 字數(shù)統(tǒng)計插件
// 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, // 隱藏底部狀態(tài)欄
}
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>

 引入成功,顯示富文本編輯器,可以正常編輯

 目錄結(jié)構(gòu)如下

到此這篇關(guān)于Vue 富文本編輯器tinymce的安裝教程的文章就介紹到這了,更多相關(guān)Vue 富文本編輯器tinymce內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue如何動態(tài)設(shè)置class、動態(tài)設(shè)置style

    vue如何動態(tài)設(shè)置class、動態(tài)設(shè)置style

    這篇文章主要介紹了vue如何動態(tài)設(shè)置class、動態(tài)設(shè)置style,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 關(guān)于Vue3&TypeScript的踩坑匯總

    關(guān)于Vue3&TypeScript的踩坑匯總

    這篇文章主要介紹了關(guān)于Vue3&TypeScript的踩坑匯總,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 基于Vue實現(xiàn)頁面切換左右滑動效果

    基于Vue實現(xiàn)頁面切換左右滑動效果

    這篇文章主要為大家詳細介紹了基于Vue實現(xiàn)頁面切換左右滑動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Vue項目實現(xiàn)簡單的權(quán)限控制管理功能

    Vue項目實現(xiàn)簡單的權(quán)限控制管理功能

    這篇文章主要介紹了Vue項目實現(xiàn)簡單的權(quán)限控制功能,文中給大家介紹了兩種方式進行權(quán)限限制,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2019-07-07
  • vue項目中openlayers繪制行政區(qū)劃

    vue項目中openlayers繪制行政區(qū)劃

    這篇文章主要為大家詳細介紹了vue項目中openlayers繪制行政區(qū)劃,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue項目下載文件重命名監(jiān)測進度demo

    vue項目下載文件重命名監(jiān)測進度demo

    這篇文章主要為大家介紹了vue項目下載文件重命名監(jiān)測進度demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • unplugin-auto-import的配置以及eslint報錯解決詳解

    unplugin-auto-import的配置以及eslint報錯解決詳解

    unplugin-auto-import?解決了vue3-hook、vue-router、useVue等多個插件的自動導(dǎo)入,也支持自定義插件的自動導(dǎo)入,是一個功能強大的typescript支持工具,這篇文章主要給大家介紹了關(guān)于unplugin-auto-import的配置以及eslint報錯解決的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 深入了解Vue中雙向數(shù)據(jù)綁定原理

    深入了解Vue中雙向數(shù)據(jù)綁定原理

    vue是一個mvvm框架,即數(shù)據(jù)雙向綁定,即當數(shù)據(jù)發(fā)生變化的時候,視圖也就發(fā)生變化,當視圖發(fā)生變化的時候,數(shù)據(jù)也會跟著同步變化。本文將通過示例詳解其中原理,需要的可以參考一下
    2022-05-05
  • vue項目退出登錄清除store數(shù)據(jù)的三種方法

    vue項目退出登錄清除store數(shù)據(jù)的三種方法

    最近使用vue做用戶的登錄/退出,在開發(fā)過程中遇到的一些問題,記錄下來,下面這篇文章主要給大家介紹了關(guān)于vue項目退出登錄清除store數(shù)據(jù)的三種方法,需要的朋友可以參考下
    2022-09-09
  • Vue 攔截器對token過期處理方法

    Vue 攔截器對token過期處理方法

    下面小編就為大家分享一篇Vue 攔截器對token過期處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論