最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、Tinymce編輯器簡(jiǎn)介

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

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

 2、cms插件的前臺(tái)頁(yè)面樣式文件common.less中的.article-text img {}樣式會(huì)影響此編輯器的圖片格式(使其自動(dòng)居中)建議手動(dòng)修改.article-text img {}中的樣式,若為自定義前臺(tái)頁(yè)面則沒(méi)有樣式?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).配置中文語(yǔ)言 中文語(yǔ)言包 zh-Hans.js下載地址

Language Packages | Trusted Rich Text Editor | TinyMCE

下拉選擇 Chinese Simplified 然后點(diǎn)擊下載

 下載完成后,解壓

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

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

三、在Vue里面使用

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

<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"; // 引用圖標(biāo)文件
import 'tinymce/models/dom'
// tinymce插件可按自己的需要進(jìn)行導(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" //時(shí)間插入
import "tinymce/plugins/link"
import "tinymce/plugins/lists" // 列表插件
import "tinymce/plugins/media" // 插入視頻插件
import "tinymce/plugins/nonbreaking"
import "tinymce/plugins/pagebreak" //分頁(yè)
import "tinymce/plugins/preview" // 預(yù)覽
import "tinymce/plugins/quickbars"
import "tinymce/plugins/save" // 保存
import "tinymce/plugins/searchreplace" //查詢(xún)替換
import "tinymce/plugins/table" // 插入表格插件
import "tinymce/plugins/template" //插入模板
import "tinymce/plugins/visualblocks"
import "tinymce/plugins/visualchars"
import "tinymce/plugins/wordcount" // 字?jǐn)?shù)統(tǒng)計(jì)插件
// v-model
const props = defineProps({
    modelValue: String,
})
const emit = defineEmits(["update:modelValue"])
// 配置
const init = {
    language_url: '/tinymce/langs/zh-Hans.js', // 中文語(yǔ)言包路徑
    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;蘋(píng)果蘋(píng)方= 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • react里組件通信的幾種方式小結(jié)

    react里組件通信的幾種方式小結(jié)

    本文主要介紹了react里組件通信的幾種方式小結(jié),包含了5種方式,主要是props傳遞,回調(diào)函數(shù)作為props,Context,Redux或MobX,refs,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • vue加載自定義的js文件方法

    vue加載自定義的js文件方法

    下面小編就為大家分享一篇vue加載自定義的js文件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Vue中封裝input組件的實(shí)例詳解

    Vue中封裝input組件的實(shí)例詳解

    這篇文章主要介紹了Vue中封裝input組件的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • vue router-link下劃線和顏色問(wèn)題及解決

    vue router-link下劃線和顏色問(wèn)題及解決

    這篇文章主要介紹了vue router-link下劃線和顏色問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue Prop屬性功能與用法實(shí)例詳解

    Vue Prop屬性功能與用法實(shí)例詳解

    這篇文章主要介紹了Vue Prop屬性功能與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了vue.js中Prop屬性的功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • Vue之Axios的異步通信詳解

    Vue之Axios的異步通信詳解

    這篇文章主要為大家詳細(xì)介紹了Vue之Axios的異步通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 解決vue項(xiàng)目router切換太慢問(wèn)題

    解決vue項(xiàng)目router切換太慢問(wèn)題

    這篇文章主要介紹了解決vue項(xiàng)目router切換太慢問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 解決在vue的mounted中獲取對(duì)象為null問(wèn)題

    解決在vue的mounted中獲取對(duì)象為null問(wèn)題

    這篇文章主要介紹了解決在vue的mounted中獲取對(duì)象為null問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue Tab切換以及緩存頁(yè)面處理的幾種方式

    vue Tab切換以及緩存頁(yè)面處理的幾種方式

    相信tab切換對(duì)于大家來(lái)說(shuō)都不算陌生,后臺(tái)管理系統(tǒng)中多會(huì)用到。如果不知道的話,可以看一下瀏覽器上方的標(biāo)簽頁(yè)切換,大概效果就是這樣。
    2021-05-05
  • 基于 Vue 的樹(shù)形選擇組件的示例代碼

    基于 Vue 的樹(shù)形選擇組件的示例代碼

    本篇文章主要介紹了基于 Vue 的樹(shù)形選擇組件的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論

洪雅县| 奉新县| 安阳市| 石渠县| 江口县| 磐石市| 罗平县| 昭通市| 阳谷县| 陆河县| 宜都市| 东莞市| 赤水市| 合山市| 武威市| 西昌市| 营山县| 达州市| 邛崃市| 海阳市| 辉南县| 阿克| 崇义县| 蓬溪县| 韶山市| 个旧市| 广灵县| 来宾市| 抚顺市| 北川| 武胜县| 湘乡市| 南宫市| 江达县| 府谷县| 城固县| 商丘市| 汽车| 漳平市| 丽水市| 育儿|