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

富文本編輯器vue2-editor實現(xiàn)全屏功能

 更新時間:2019年05月26日 11:00:15   作者:消失的風  
這篇文章主要介紹了富文本編輯器vue2-editor實現(xiàn)全屏功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

vue2-editor非常不錯,可惜并未帶全屏功能,自己實現(xiàn)了一個,供大家參考。

實現(xiàn)思路:自定義模塊。

1. 定義全屏模塊Fullscreen

/**
 * 編輯器的全屏實現(xiàn)
 */
import noScroll from 'no-scroll'
export default class Fullscreen {
 constructor (quill, options = {}) {
  this.quill = quill
  this.options = options
  this.fullscreen = false
  this.editorContainer = this.quill.container.parentNode.parentNode
 }
 handle () {
  if (! this.fullscreen) {
   this.fullscreen = true
   this.editorContainer.className = 'ql-editor ql-blank editor-fullscreen'
   noScroll.on()
  }else{
   this.fullscreen = false
   this.editorContainer.className = 'ql-editor ql-blank'
   noScroll.off()
  }
 }
}

Fullscreen.js

2. 通過編輯器的選項注冊模塊,我是放在了全局的Global.vue中,其他頁面直接引用這個選項

const EDITOR_OPTIONS = {
 modules: {
  fullscreen: {},
  toolbar: {
   container: [
    [{ header: [false, 1, 2, 3, 4, 5, 6] }],
    ["bold", "italic", "underline", "strike"], // toggled buttons
    [
     { align: "" },
     { align: "center" },
     { align: "right" },
     { align: "justify" }
    ],
    ["blockquote", "code-block"],
    [{ list: "ordered" }, { list: "bullet" }, { list: "check" }],
    [{ indent: "-1" }, { indent: "+1" }], // outdent/indent
    [{ color: [] }, { background: [] }], // dropdown with defaults from theme
    ["link", "image", "video"],
    ["clean"], // remove formatting button
    ['fullscreen']
   ],
   handlers: {
    fullscreen() {
     this.quill.getModule('fullscreen').handle()
    }
   }
  }
 }
}

3. 在頁面中引用

<vue-editor
  useCustomImageHandler
 @imageAdded="handleImageAdded"
 v-model="entity.content"
 :editorOptions="$global.EDITOR_OPTIONS"
 class="editor">
</vue-editor>
import {VueEditor, Quill} from "vue2-editor"
import Fullscreen from '../Fullscreen'
Quill.register('modules/fullscreen', Fullscreen)

4. 最后在全局樣式中加入全屏的樣式,我這個樣式中控制了編輯器的高度,默認是自適應(yīng)高度的。

.editor .ql-editor{
 height: 300px;
 }
 .editor-fullscreen{
  background: white;
  margin: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  .ql-editor{
   height: 100%;
  }
  .fullscreen-editor {
   border-radius: 0;
   border: none;
  }
  .ql-container {
   height: calc(100vh - 3rem - 24px) !important; 
   margin: 0 auto;
   overflow-y: auto;
  }
 }
 .ql-fullscreen{
 background:url('./assets/images/fullscreen.svg') no-repeat center!important;
 }

總結(jié)

以上所述是小編給大家介紹的富文本編輯器vue2-editor實現(xiàn)全屏功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue2老項目配置ESLint和Prettier完整步驟

    Vue2老項目配置ESLint和Prettier完整步驟

    ESLint是一個靜態(tài)代碼分析工具,用于檢查JavaScript代碼的語法結(jié)構(gòu)和查找程序錯誤,Prettier是一個代碼格式化工具,這篇文章主要給大家介紹了關(guān)于Vue2老項目配置ESLint和Prettier的完整步驟,需要的朋友可以參考下
    2024-08-08
  • 實例講解Vue.js中router傳參

    實例講解Vue.js中router傳參

    本篇文章通過實例給大家分析了Vue.js中router傳參的相關(guān)知識點,對此有興趣的朋友參考學(xué)習下。
    2018-04-04
  • vue-cli中的babel配置文件.babelrc實例詳解

    vue-cli中的babel配置文件.babelrc實例詳解

    Babel是一個廣泛使用的轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼,從而在現(xiàn)有環(huán)境執(zhí)行。本文介紹vue-cli腳手架工具根目錄的babelrc配置文件,感興趣的朋友一起看看吧
    2018-02-02
  • Vue?elementui如何實現(xiàn)表格selection的默認勾選

    Vue?elementui如何實現(xiàn)表格selection的默認勾選

    這篇文章主要介紹了Vue?elementui如何實現(xiàn)表格selection的默認勾選問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue點擊按鈕實現(xiàn)讓頁面的某一個元素全屏展示

    vue點擊按鈕實現(xiàn)讓頁面的某一個元素全屏展示

    這篇文章主要介紹了vue點擊按鈕實現(xiàn)讓頁面的某一個元素全屏展示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue如何通過params和query傳值(刷新不丟失)

    vue如何通過params和query傳值(刷新不丟失)

    這篇文章主要介紹了vue如何通過params和query傳值(刷新不丟失),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實現(xiàn)短信驗證碼輸入框

    vue實現(xiàn)短信驗證碼輸入框

    這篇文章主要為大家詳細介紹了vue實現(xiàn)短信驗證碼輸入框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • vue props傳值失敗 輸出undefined的解決方法

    vue props傳值失敗 輸出undefined的解決方法

    今天小編就為大家分享一篇vue props傳值失敗 輸出undefined的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 關(guān)于Vue中過濾器的必懂小知識

    關(guān)于Vue中過濾器的必懂小知識

    vue過濾器可以在不改變原始數(shù)據(jù),只是對數(shù)據(jù)進行加工處理后返回過濾后的數(shù)據(jù)再進行調(diào)用處理,下面這篇文章主要給大家介紹了關(guān)于Vue中過濾器必懂小知識的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • antd vue 如何調(diào)整checkbox默認樣式

    antd vue 如何調(diào)整checkbox默認樣式

    這篇文章主要介紹了antd vue 如何調(diào)整checkbox默認樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論