国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看

咨詢電話:
15628812133
21
2023/06

Vue——wangEditor子組件

發布時間:2023-06-21 10:13:36
發布者:MaiMai
瀏覽量:
0

上一篇我們已經創建了wangEdit.vue子組件,在里面編譯如下:

dom結構中需要引入工具欄和編輯器兩部分,如圖所示:

1687313982446.png

代碼部分:

<script>

import store from '@/store'

import {Editor, Toolbar} from '@wangeditor/editor-for-vue'


import { DomEditor } from '@wangeditor/editor'



export default {

  name: 'wangEditor',

  components: {Editor, Toolbar},

  props: [

    'editorParams'

  ],

  data() {

    return {

      // 富文本編輯器對象

      editor: null,

      // 富文本內容

      content: null,

      // 富文本占位內容

      placeholder: null,

      // 富文本上傳圖片的地址

      uploadImageUrl: null,

      // 富文本最小高度

      height: '300px',

      // 富文本是否禁用

      isDisabled: false,

      // 工具欄配置

      toolbarConfig: {

        // 顯示指定的菜單項

        // toolbarKeys: [],

        // 隱藏指定的菜單項

        excludeKeys: [

          // 隱藏全屏按鈕

          "fullScreen"

        ],

      },

      // 編輯器配置

      editorConfig: {

        placeholder: '請輸入內容......',

        MENU_CONF: ['uploadImage']

      }

    }

  },

  watch: {

    /**

     * 深度監聽富文本參數

     */

    'editorParams': {

      handler: function (newVal, oldVal) {

        if (newVal != null) {

          this.content = newVal.content

          this.editorConfig.placeholder = this.placeholder

          this.uploadImageUrl = newVal.uploadImageUrl

          this.setUploadImageConfig()

          this.height = newVal.height

          this.isDisabled = newVal.isDisabled

        }

      },

      immediate: true,

      deep: true

    }

  },

  methods: {

    /**

     * 實例化富文本編輯器

     */

    onCreated(editor) {

      this.editor = Object.seal(editor)

      this.setIsDisabled()

    },

    /**

     * 監聽富文本編輯器

     */

    onChange(editor) {

      // console.log('onChange =>', editor.getHtml())

    },

    /**

     * this.editor.getConfig().spellcheck = false

     * 由于在配置中關閉拼寫檢查,值雖然設置成功,但是依然顯示紅色波浪線

     * 因此在富文本編輯器組件掛載完成后,操作 Dom 元素設置拼寫檢查 spellcheck 為假

     */

    async setSpellCheckFasle() {

      let doms = await document.getElementsByClassName('w-e-scroll')

      for (let vo of doms) {

        if (vo) {

          if (vo.children.length > 0) {

            vo.children[0].setAttribute('spellcheck', 'false')

          }

        }

      }

    },

    /**

     * 設置富文本是否禁用

     */

    async setIsDisabled() {

      if (this.editor) {

        this.isDisabled ? (this.editor.disable()) : (this.editor.enable())

      }

    },

    /**

     * 上傳圖片配置

     */

    setUploadImageConfig() {

      this.editorConfig.placeholder = this.placeholder

      this.editorConfig.MENU_CONF['uploadImage'] = {

        fieldName: 'file', // 文件字段名(后端需要對應的字段), 默認值 'wangeditor-uploaded-image'

        maxFileSize: 6 * 1024 * 1024, // 單個文件的最大體積限制,默認為 2M,此次設置為 6M

        maxNumberOfFiles: 30, // 最多可上傳幾個文件,默認為 100

        allowedFileTypes: ['image/*'], // 選擇文件時的類型限制,默認為 ['image/*'] ,若不想限制,則設置為 []

        meta: {// 自定義上傳參數,例如傳遞驗證的 token 等,參數會被添加到 formData 中,一起上傳到服務端

          'TENANT-ID': store.getters.userInfo.tenantId,

          Authorization: 'Bearer ' + store.getters.access_token

        },

        metaWithUrl: false, // 將 meta 拼接到 URL 參數中,默認 false

        headers: {// 設置 HTTP 請求頭信息

          'TENANT-ID': store.getters.userInfo.tenantId,

          Authorization: 'Bearer ' + store.getters.access_token

        },

        server: this.uploadImageUrl, // 上傳圖片接口地址

        withCredentials: false, // 跨域是否傳遞 cookie ,默認為 false

        timeout: 5 * 1000, // 超時時間,默認為 10 秒,此次設置為 5 秒

        // 自定義插入圖片

        customInsert(res, insertFn) {

          // 因為自定義插入導致onSuccess與onFailed回調函數不起作用,自己手動處理

          // 注意此處將返回的文件路徑拼接出來放入,注意應該是完整地址,res為上傳后接口返回的數據

          let file_url = '';

          insertFn(file_url, res.data.fileName, file_url);

        },

        // 上傳之前觸發

        onBeforeUpload(file) {

          return file

        },

        // 上傳進度的回調函數

        onProgress(progress) {

          console.log('progress', progress)

        },

        // 單個文件上傳成功之后

        onSuccess(file, res) {

          console.log(`${file.name} 上傳成功`, res)

        },

        // 單個文件上傳失敗

        onFailed(file, res) {

          console.log(`${file.name} 上傳失敗`, res)

        },

        // 上傳錯誤,或者觸發 timeout 超時

        onError(file, err, res) {

          console.log(`${file.name} 上傳出錯`, err, res)

        }

      }

    },

    /**

     * 獲取編輯器文本內容

     */

    getEditorText() {

      const editor = this.editor

      if (editor != null) {

        return editor.getText()

      }

    },

    /**

     * 獲取編輯器Html內容

     */

    getEditorHtml() {

      const editor = this.editor

      // 下方三行用來獲取編輯器工具欄分組

      // const toolbar = DomEditor.getToolbar(this.editor)

      // const curToolbarConfig = toolbar.getConfig()

      // console.log( curToolbarConfig.toolbarKeys )

      if (editor != null) {

        return editor.getHtml()

      }

    },

    /**

     * 填充編輯器Html內容

     */

    setEditorHtml(html) {

      const editor = this.editor

      if (editor != null) {

        editor.setHtml(html)

      }

    }

  },

  created() {


  },

  mounted() {

    this.setSpellCheckFasle() // 設置拼寫檢查 spellcheck 為假

    document.activeElement.blur() // 取消富文本自動聚焦且禁止虛擬鍵盤彈出

  },

  /**

   * 銷毀富文本編輯器

   */

  beforeDestroy() {

    const editor = this.editor

    if (editor != null) {

      editor.destroy()

    }

  }

}

script>

<style src="@wangeditor/editor/dist/css/style.css">style>


<style lang="less" scoped>

.w-e-full-screen-container {

  z-index: 99;

}


.w-e-for-vue {

  margin: 0;

  border: 1px solid #ccc;


  .w-e-for-vue-toolbar {

    border-bottom: 1px solid #ccc;

  }


  .w-e-for-vue-editor {

    height: auto;


    /deep/ .w-e-text-container {


      .w-e-text-placeholder {

        top: 6px;

        color: #666;

      }


      pre {


        code {

          text-shadow: unset;

        }

      }


      p {

        margin: 5px 0;

        font-size: 14px; // 設置編輯器的默認字體大小為14px

      }

    }

  }

}

style>

有關子組件傳值的內容可以點擊此鏈接>>查看。

到這里,擁有完整功能的富文本編輯器就完成了。

關鍵詞:
返回列表
国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看
国产高潮在线| 日韩av中文在线观看| 国产成人精品999在线观看| 国产日韩欧美一区在线| 国产精品免费不| 麻豆国产一区| 福利欧美精品在线| 美女一区网站| 国户精品久久久久久久久久久不卡| 欧洲亚洲一区二区三区| 在线看片福利| 日韩综合精品| 精品中文一区| 美女久久一区| 日韩精品免费视频一区二区三区 | 私拍精品福利视频在线一区| 中文字幕系列一区| 亚洲免费专区| www.九色在线| 日韩福利在线观看| 国产精品一区二区三区美女| 欧美交a欧美精品喷水| 精品一区不卡| 精品视频网站| 中文字幕系列一区| 久久成人国产| 国产欧美在线观看免费| 国产一区二区三区91| 久久精品国语| 中文字幕视频精品一区二区三区| 欧美精品观看| 色网在线免费观看| 国产精品毛片在线| 91亚洲精品在看在线观看高清| 国产精品亚洲人成在99www| 日韩av自拍| 国产精品美女| 国产精品白丝久久av网站| 国产一区丝袜| 亚洲电影在线一区二区三区| 日韩综合一区二区| 国产一区二区三区不卡视频网站| 九九久久婷婷| 日本欧美大码aⅴ在线播放| 九九99久久精品在免费线bt| 极品裸体白嫩激情啪啪国产精品| 亚洲v天堂v手机在线| 色婷婷色综合| 亚洲ww精品| 日韩一区二区在线免费| 男人操女人的视频在线观看欧美| 国产精品亚洲片在线播放| 日韩中文影院| 日韩激情综合| 久久精品官网| 国产精品欧美三级在线观看 | 91中文字幕精品永久在线| 欧美网站在线| 国产精品1区| 亚洲精品va| 开心激情综合| 在线看片一区| 久久激情婷婷| 久久不见久久见中文字幕免费| 五月天久久久| 国产精品亚洲成在人线| 亚洲激情欧美| 成人午夜亚洲| 日韩高清在线不卡| 激情综合亚洲| 国产专区精品| 欧美精品影院| 国产农村妇女精品一二区| 国语精品一区| 亚洲美女久久| 亚洲大全视频| 97精品一区二区| 国产九九精品| 亚洲日本久久| 2023国产精品久久久精品双| 欧美交a欧美精品喷水| 丝袜亚洲另类欧美| 亚洲天堂1区| 国产成人精品一区二区免费看京| 亚洲九九精品| 亚洲欧洲一区| 午夜精品成人av| 麻豆视频一区| 日韩国产精品久久久久久亚洲| 亚洲一区成人| 欧美日韩色图| 日韩在线二区| 成人欧美一区二区三区的电影| 国产欧美一区二区精品久久久 | 亚洲一区区二区| 亚洲黄色中文字幕| 精品国产亚洲一区二区在线观看| 日韩av一区二| 日本中文字幕不卡| 亚洲欧美网站| 日韩视频二区| 99久久婷婷| 日韩三区在线| sm久久捆绑调教精品一区| 老司机精品在线| 国产精品久久| 日韩精品1区2区3区| 亚洲麻豆一区| 亚洲v天堂v手机在线| 水野朝阳av一区二区三区| 狠狠色综合网| 亚洲激情不卡| 亚洲免费婷婷| 视频一区欧美日韩| 免费美女久久99| 视频一区中文字幕国产| 日韩制服丝袜先锋影音| 国产精品毛片在线看| 狠狠爱成人网| 免费在线观看日韩欧美| 蜜桃伊人久久| 亚洲欧美日韩国产| 日本大胆欧美人术艺术动态| 奶水喷射视频一区| 欧美专区在线| 亚洲精品美女91| 欧美日韩一区二区三区在线电影| 欧美伊人影院| 久久成人av| 精品国产精品久久一区免费式| 欧美精品97| 老司机精品视频网| 中文字幕人成乱码在线观看| 日韩中文字幕高清在线观看| 国产精品99一区二区| 亚洲午夜精品久久久久久app| 人人精品亚洲| 欧美另类综合| 亚洲精品成人一区| 国产精品久久久久久久久久齐齐 | 综合亚洲色图| 国产欧美日韩一区二区三区在线| 国产激情久久| 国产96在线亚洲| 欧美一区二区三区激情视频| 一区在线视频观看| 日本亚洲视频在线| 免费在线播放第一区高清av| 国产一区二区三区网| 中文字幕在线视频久| 国产真实久久| 涩涩涩久久久成人精品| 国产精品中文字幕制服诱惑| 国产不卡精品在线| 99热免费精品| 国产日韩一区二区三区在线| 91日韩在线| 美日韩精品视频| 国产精品va视频| 成人日韩av| 国产美女精品| 国产精品1区| 欧美日韩精品免费观看视完整| 在线亚洲免费| 欧美国产先锋| 久久精品不卡| 日韩欧美中文在线观看| www.九色在线| 亚洲一二av| 国产第一亚洲| 日韩精品一二三| 高清一区二区三区av| 国产亚洲精品久久久久婷婷瑜伽| 青草国产精品| 久久久蜜桃一区二区人| 亚洲1区在线观看| 日本不良网站在线观看| 日韩中文字幕91| 精品黄色一级片| 亚洲在线电影| 高清一区二区| 日本亚洲最大的色成网站www | 国产一区二区三区免费在线| 国产一区二区高清| 国产极品一区| 日韩视频不卡| 激情久久一区二区| 视频在线观看国产精品| 久久精品国产亚洲一区二区三区| 偷拍欧美精品| 久久精品资源| 日韩专区欧美专区| 日本不卡免费高清视频在线| 日韩一区二区三免费高清在线观看 | 亚洲我射av| 欧美日韩在线观看首页| 日韩欧美久久| 欧美日韩国产精品一区二区亚洲| 老司机精品视频在线播放| 天堂成人国产精品一区|