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

Vue3中使用富文本編輯器的方法詳解

 更新時間:2024年01月17日 10:40:34   作者:Csharp 小記  
這篇文章主要為大家詳細介紹了如何在Vue3中使用富文本編輯器,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以參考一下

前言

由于近年來Web做的比較少,即便做一些后臺管理系統(tǒng),基本也都沒要求富文本編輯器,讓我一度以為這東西沒人用了,突然就想起來最開始使用富文本編輯器得時候還是寫Asp.Net WebForm,那個時候好像都用FckEditor還是Ueditor來著。不過由于前后端分離得原因,使我不得不去尋找使用與Vue的富文本編輯器,隨便搜索一下,蠻多的,然后翻兩頁,發(fā)現(xiàn)tinymce的使用文檔不少,想想就它吧,可是我著實沒想到啊,查到的文檔大部分在vue3中都不能用,所以就不得不結(jié)合一些博客以及官方文檔來實現(xiàn)

不過也是我的問題吧,對于前端的知識就了解那么點,多少費了點周折。

以下可參考官網(wǎng):https://www.tiny.cloud/docs/tinymce/latest/vue-cloud/

開發(fā)工具:Visual Studio Code

實現(xiàn)步驟

1.首先新建一個Vue3項目,emmm,這一步其實是不需要的,一般我們都是集成到自己項目中的

npm create vue@3
//然后按照提示一步步走就行了,環(huán)境問題不在此考慮,創(chuàng)建完成之后CD進目錄

2.安裝tinymce包

npm install @tinymce/tinymce-vue -S

3.下載漢化資源https://www.tiny.cloud/get-tiny/language-packages/,找到zh-相關(guān)的下載即可,解壓后將langs文件夾放在public目錄下

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

5.將富文本框組件化,方便調(diào)用,內(nèi)容如下

<template>
  <Editor :disabled="disabled" :init="init" :api-key="apiKey" style="width: 100%" />
</template>
<script setup>
import tinymce from "tinymce/tinymce"; //tinymce核心文件
import Editor from "@tinymce/tinymce-vue";

import "tinymce/models/dom"; // 引入dom模塊。從 Tinymce6,開始必須有此模塊導(dǎo)入
import "tinymce/themes/silver"; //默認主題
import "tinymce/icons/default"; //引入編輯器圖標(biāo)icon

import 'tinymce/plugins/code'//引入需要的插件

const apiKey = "qagffr3pkuv17a8on1afax661irst1hbr4e6tbv888sz91jc";

const init = {
  height: 300,
  language_url: "./tinymce/langs/zh-Hans.js",
  language: "zh-Hans",
  skin_url: "./tinymce/skins/ui/oxide",
  content_css: "./tinymce/skins/content/default/content.css",
  branding: false,
  menubar: false,
  statusbar: true,
  plugins: "code",//插件列表,需要先引入插件對應(yīng)的包
  toolbar:
    "undo redo |fontsize bold italic underline strikethrough forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent blockquote | lists image media table | codesample code removeformat save preview",
};//顯示在工具欄中的菜單
</script>

6.調(diào)用

<template>
  <div style="width: 80vw">
    <TinymceEditor v-model="data"></TinymceEditor>
  </div>
  <div>
    <button @click="getInput" >獲取</button>
  </div>
</template>
<script setup>
import TinymceEditor from "./components/TinymceEditor.vue";
import { ref, onMounted, watch } from "vue";
const data = ref("");
const getInput = () => {
  alert(data.value);
};
</script>

<style scoped></style>

由于我需要的還是比較簡單的功能,所以像圖片上傳之類的就沒做,有需要可以直接參考官網(wǎng)

實現(xiàn)效果

到此這篇關(guān)于Vue3中使用富文本編輯器的方法詳解的文章就介紹到這了,更多相關(guān)Vue3富文本編輯器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Vue制作圖片輪播組件思路詳解

    使用Vue制作圖片輪播組件思路詳解

    這篇文章主要介紹了使用Vue制作圖片輪播組件思路詳解,需要的朋友可以參考下
    2018-03-03
  • Django+Vue.js搭建前后端分離項目的示例

    Django+Vue.js搭建前后端分離項目的示例

    本篇文章主要介紹了Django+Vue.js搭建前后端分離項目的示例,具有一定參考價值,有興趣的可以了解一下
    2017-08-08
  • Vue中的nextTick作用和幾個簡單的使用場景

    Vue中的nextTick作用和幾個簡單的使用場景

    這篇文章主要介紹了Vue中的nextTick作用和幾個簡單的使用場景,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • 解決vue中props對象中設(shè)置多個默認值的問題

    解決vue中props對象中設(shè)置多個默認值的問題

    props中設(shè)置了默認值,但是獲取時(獲取父頁面沒有傳的屬性) 打印出來是undefined,所以本文給大家介紹了解決vue中props對象中設(shè)置多個默認值的問題,需要的朋友可以參考下
    2024-04-04
  • Vue3中組件數(shù)據(jù)通信方式總結(jié)

    Vue3中組件數(shù)據(jù)通信方式總結(jié)

    如果在面試中,面試官問你Vue組件之間有哪些數(shù)據(jù)通信方式,你會怎么回復(fù),不要擔(dān)心,本文為大家整理了超全的Vue3中組件數(shù)據(jù)通信方式,需要的小伙伴快收藏起來吧
    2023-06-06
  • vue-property-decorator用法詳解

    vue-property-decorator用法詳解

    這篇文章主要介紹了vue-property-decorator用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • vue v-on傳遞參數(shù)和事件修飾符的使用

    vue v-on傳遞參數(shù)和事件修飾符的使用

    本文主要介紹了vue v-on傳遞參數(shù)和事件修飾符的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • vue中的面包屑導(dǎo)航組件實例代碼

    vue中的面包屑導(dǎo)航組件實例代碼

    這篇文章主要介紹了vue的面包屑導(dǎo)航組件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Vue?vant-ui框架實現(xiàn)上拉加載下拉刷新功能

    Vue?vant-ui框架實現(xiàn)上拉加載下拉刷新功能

    功能需求——獲取后端接口返回的數(shù)據(jù),實現(xiàn)列表數(shù)據(jù)上滑加載更多下一頁數(shù)據(jù),下拉數(shù)據(jù)刷新功能,結(jié)合vant-ui框架實現(xiàn)??芍苯訁⒖际褂?/div> 2022-09-09
  • 一步步從Vue3.x源碼上理解ref和reactive的區(qū)別

    一步步從Vue3.x源碼上理解ref和reactive的區(qū)別

    vue3的數(shù)據(jù)雙向綁定,大家都明白是proxy數(shù)據(jù)代理,但是在定義響應(yīng)式數(shù)據(jù)的時候,有ref和reactive兩種方式,如果判斷該使用什么方式,是大家一直不很清楚地問題,下面這篇文章主要給大家介紹了關(guān)于從Vue3.x源碼上理解ref和reactive的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-02-02

最新評論

德江县| 九龙坡区| 天长市| 彭泽县| 左权县| 通江县| 马公市| 连城县| 湄潭县| 平远县| 那坡县| 奎屯市| 潼南县| 荆州市| 龙门县| 富平县| 清水河县| 胶南市| 安阳市| 奎屯市| 桃源县| 额尔古纳市| 遵化市| 闽侯县| 分宜县| 阳江市| 樟树市| 吉安市| 石家庄市| 革吉县| 敖汉旗| 略阳县| 美姑县| 蒲江县| 霍林郭勒市| 罗江县| 西峡县| 汨罗市| 镇平县| 赤壁市| 澄迈县|