国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3項目使用富文本編輯器-wangeditor

這篇具有很好參考價值的文章主要介紹了vue3項目使用富文本編輯器-wangeditor。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.下載依賴

npm i @wangeditor/editor @wangeditor/editor-for-vue

2.插件版本

vue3富文本插件,vue工具類,前端,javascript

?3.使用

引入css和組件

import '@wangeditor/editor/dist/css/style.css' // 引入 css
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'

配置方法

// 富文本實例對象
const editorRef = shallowRef()
// 菜單配置
const toolbarConfig = ref({})
// 編輯器配置
const editorConfig = ref({
  placeholder: '請輸入內容...',
  readOnly: false,  // 只讀
  MENU_CONF: {
    // 配置上傳圖片
    uploadImage: {
      server: 'http://111.198.10.15:21409/minio/file/upload', // 配置圖片上傳地址
      maxFileSize: 2 * 1024 * 1024, // 10M  圖片大小限制
      fieldName: 'multipartFile', // 上傳名字
      allowedFileTypes: [], // 選擇文件時的類型限制,默認為 ['image/*'] 。如不想限制,則設置為 []
      // 自定義上傳參數,傳遞圖片時需要帶一些參數過去寫在這。參數會被添加到 formData 中,一起上傳到服務端。
      // meta: {
      //   image_class_id: "2",
      //   file_type: "1",
      // },
      // 自定義設置請求頭,比如添加token之類的
      // headers: {
      //     Accept: 'text/x-json',
      //     otherKey: 'xxx'
      // },
      // 上傳進度的回調函數,可以用來顯示進度條
      onProgress(progress: any) {
        // progress 是 0-100 的數字
        console.log('progress', progress)
      },
      // // 單個文件上傳成功之后
      // onSuccess(file, res) {
      //     console.log(`${file.name} 上傳成功`, res)
      // },

      // 單個文件上傳失敗
      onFailed(file: any, res: any) {
        console.log(`${file.name} 上傳失敗`, res)
      },

      // 上傳錯誤,或者觸發(fā) timeout 超時
      onError(file: any, err: any, res: any) {
        console.log(`${file.name} 上傳出錯`, err, res)
      },

      // 插入圖片到富文本編輯器回顯
      customInsert(res: any, insertFn: any) {
        console.log()
        // res 即服務端的返回結果
        getPhotoUrl(res.data[0]).then((res) => {
          const url = res.data
          const alt = ''
          const href = res.data
          // 從 res 中找到 url alt href ,然后插入圖片
          insertFn(url, alt, href)
        })
      },
    },
    // 配置上傳視頻
    uploadVideo: {
      server: 'http://111.198.10.15:21409/minio/file/upload', // 配置視頻上傳地址
      maxFileSize: 5 * 1024 * 1024, // 5M  視頻大小限制
      fieldName: 'multipartFile', // 上傳名字
      // 最多可上傳幾個文件,默認為 5
      // maxNumberOfFiles: 1,
      allowedFileTypes: [], // 選擇文件時的類型限制,默認為 ['video/*'] 。如不想限制,則設置為 []
      // 自定義上傳參數,傳遞圖片時需要帶一些參數過去寫在這。參數會被添加到 formData 中,一起上傳到服務端。
      // meta: {
      //   type: 1,
      // },
      // 自定義設置請求頭,比如添加token之類的
      // headers: {
      //     Accept: 'text/x-json',
      //     otherKey: 'xxx'
      // },
      // metaWithUrl: false, // 將 meta 拼接到 url 參數中,默認 false
      // withCredentials: true, // 跨域是否傳遞 cookie ,默認為 false
      // 上傳之前觸發(fā)
      onBeforeUpload(file: any) {
        // file 選中的文件,格式如 { key: file }
        return file
        // 可以 return
        // 1. return file 或者 new 一個 file ,接下來將上傳
        // 2. return false ,不上傳這個 file
      },

      // 上傳進度的回調函數,可以用來顯示進度條
      onProgress(progress: any) {
        // progress 是 0-100 的數字
        console.log('progress', progress)
      },

      // // 單個文件上傳成功之后
      onSuccess(file: any, res: any) {
        console.log(`${file.name} 上傳成功`, res)
      },

      // 單個文件上傳失敗
      onFailed(file: any, res: any) {
        console.log(`${file.name} 上傳失敗`, res)
      },

      // 上傳錯誤,或者觸發(fā) timeout 超時
      onError(file: any, err: any, res: any) {
        console.log(`${file.name} 上傳出錯`, err, res)
      },

      // 插入圖片到富文本編輯器回顯
      customInsert(res: any, insertFn: any) {
        console.log(res, '視頻插入')
        // res 即服務端的返回結果
        // let url = res.data.url;
        // let poster = res.data.poster;
        // 從 res 中找到 url poster ,然后插入
        // 參數url是視頻地址,poster是視頻封面圖片,后端如果不返回,可以考慮寫死一個固定的封面圖
        getPhotoUrl(res.data[0]).then((res) => {
          const url = res.data
          // 從 res 中找到 url alt href ,然后插入圖片
          insertFn(url, '')
        })
      },
    },
  },
})
const onCreated = (editor: any) => {
  editorRef.value = editor
  nextTick(() => {
    editorRef.value = editor // 一定要用 Object.seal() ,否則會報錯
  })
}

模板(標簽)中插入

<div style="border: 1px solid #dcdfe6;width: 100%;border-radius: 4px;">
          <toolbar
            style="border-bottom: 1px solid #dcdfe6;width: 100%;border-radius: 4px;"
            :editor="editorRef"
            :default-config="toolbarConfig"
            mode="default"
          />
          <editor
            v-model="ruleForm.noticeContent"
            style="height: 300px; overflow-y: hidden;"
            :default-config="editorConfig"
            mode="default"
            @onCreated="onCreated"
          />
        </div>

效果

vue3富文本插件,vue工具類,前端,javascript

?文章來源地址http://www.zghlxwxcb.cn/news/detail-698684.html

到了這里,關于vue3項目使用富文本編輯器-wangeditor的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue3富文本編輯器vue-quill-editor、圖片縮放ImageResize詳細配置及使用教程

    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、創(chuàng)建quillTool.js(用于添加超鏈接、視頻) 4、完整代碼

    2024年02月04日
    瀏覽(33)
  • Vue3 中vue-quill富文本編輯器圖片縮放

    Vue3 中vue-quill富文本編輯器圖片縮放

    ?導包 ? 添加配置? ?注: 該編輯器已經不在維護了,很古老了,打包后如果報錯,建議使用其他編輯器

    2024年04月25日
    瀏覽(101)
  • vue3富文本編輯器的二次封裝開發(fā)-Tinymce

    vue3富文本編輯器的二次封裝開發(fā)-Tinymce

    歡迎點擊領取 -《前端開發(fā)面試題進階秘籍》:前端登頂之巔-最全面的前端知識點梳理總結 專享鏈接 簡介 1、安裝:pnpm add tinymce @tinymce/tinymce-vue === Vue3 + tinymce + @tinymce/tinymce-vue 2、功能實現圖片上傳、基金卡片插入、收益卡片插入、源代碼復用、最大長度限制、自定義表情包

    2024年02月07日
    瀏覽(101)
  • vue中使用wangeditor富文本編輯器

    vue中使用wangeditor富文本編輯器

    官方文檔? 項目中要求實現富文本編輯器取編輯內容 這種編輯器有好多選擇了wangeditor富文本編輯器 首先根據文檔安裝 再按照官方的指引 cv 如下代碼 這個時候編輯器的功能已經實現了 如下圖 ?但是目前為止他還不是我想要的 因為這個編輯器我想讓他在彈窗中出現,而且我

    2023年04月26日
    瀏覽(29)
  • vue wangeditor 富文本編輯器的使用

    vue wangeditor 富文本編輯器的使用

    wangeditor 富文本編輯器,是實現類似CSDN文章編輯功能的插件(CSDN官方使用的是CKEditor 富文本編輯器)。 wangEditor官方文檔 根據自己項目使用的框架,采取不同的引入方式,如vue2: npm install @wangeditor/editor-for-vue --save 在vue2中使用wangeditor? (官方文檔配置) 上例配置的效果:

    2024年02月14日
    瀏覽(32)
  • vue3+ts+tinynce富文本編輯器+htmlDocx+file-saver 配合實現word下載

    vue3+ts+tinynce富文本編輯器+htmlDocx+file-saver 配合實現word下載

    vue3 請下載html-docx-js-typescript,否則會報錯類型問題 row.report效果及數據 調用

    2024年02月11日
    瀏覽(24)
  • Vue3 使用json編輯器

    Vue3 使用json編輯器

    安裝 npm install json-editor-vue3 main中引入 main.js 中加入下面代碼 不然會有報錯,如jsoneditor does not provide an export named ‘default’。 圖片信息來源-github 代碼示例 補充說明 json-editor-vue3支持多種配置,如可選模式(多選) modeList 、初始模式 currentMode ,歷史記錄開關 history ,搜索功能

    2024年02月12日
    瀏覽(29)
  • VUE3使用JSON編輯器

    VUE3使用JSON編輯器

    1、先看看效果圖,可以自行選擇展示效果 2、這是我在vue3項目中使用的JSON編輯器,首先引入第三方插件 3、引入到項目中 4、一般后端返回的是會將JSON轉為String形式,我們傳給后端也是通過這種形式,就可以通過后端拿到的數據進行JSON與String之間轉換 5、例子: 6、參數 參數

    2023年04月21日
    瀏覽(21)
  • vue使用富文本編輯器 Wangeditor 可顯示編輯新增回顯禁用

    vue使用富文本編輯器 Wangeditor 可顯示編輯新增回顯禁用

    npm install wangeditor import editorBar from \\\"@/components/ editor/ editor.vue\\\"; Vue.component(\\\'editorBar\\\', editorBar)? editor-bar v-model=\\\"form.nr\\\" :flag=\\\"false\\\" @change=\\\"getcontent\\\" / mothods:{ ? ? ?//獲取富文本內容 ? ? getcontent (content) { ? ? ? ?this.form.nr = content; ? ? }, } editor-bar v-model=\\\"form.nr\\\" :flag=\\\"false\\\" @change=\\\"getc

    2024年02月13日
    瀏覽(37)
  • vue使用富文本編輯器vue-quill-editor

    vue使用富文本編輯器vue-quill-editor

    問題描述: 我們在開發(fā)過程中經常會遇到使用富文本編輯器進行操作,當前插件市場上關于富文本的編輯器挺多的,我們就不一一個介紹了,現在我們主要講解一些vue-quill-editor富文本編輯器的使用操作和注意事項。 效果圖 具體操作使用 1. 安裝 2. 引入到項目中 有兩種掛載方

    2024年02月02日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包