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

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

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

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

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

1. 定義全屏模塊Fullscreen

/**
 * 編輯器的全屏實(shí)現(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. 通過編輯器的選項(xiàng)注冊(cè)模塊,我是放在了全局的Global.vue中,其他頁面直接引用這個(gè)選項(xiàng)

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. 最后在全局樣式中加入全屏的樣式,我這個(gè)樣式中控制了編輯器的高度,默認(rèn)是自適應(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實(shí)現(xiàn)全屏功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點(diǎn)

    vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點(diǎn)

    這篇文章主要介紹了vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue.js學(xué)習(xí)筆記之 helloworld

    Vue.js學(xué)習(xí)筆記之 helloworld

    vue是法語中視圖的意思,Vue.js是一個(gè)輕巧、高性能、可組件化的MVVM庫,同時(shí)擁有非常容易上手的API。有需要的小伙伴可以參考下
    2016-08-08
  • 詳解vue.js全局組件和局部組件

    詳解vue.js全局組件和局部組件

    這篇文章主要介紹了詳解vue.js全局組件和局部組件,實(shí)例分析了全局組件和局部的技巧,有興趣的可以了解一下。
    2017-04-04
  • Vue+ElementUI怎么處理超大表單實(shí)例講解

    Vue+ElementUI怎么處理超大表單實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于Vue+ElementUI怎么處理超大表單實(shí)例講解內(nèi)容,以后需要的朋友可以跟著學(xué)習(xí)參考下。
    2021-11-11
  • vue?async?await?promise等待異步接口執(zhí)行完畢再進(jìn)行下步操作教程

    vue?async?await?promise等待異步接口執(zhí)行完畢再進(jìn)行下步操作教程

    在Vue中可以使用異步函數(shù)和await關(guān)鍵字來控制上一步執(zhí)行完再執(zhí)行下一步,這篇文章主要給大家介紹了關(guān)于vue?async?await?promise等待異步接口執(zhí)行完畢再進(jìn)行下步操作的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • vue-cli瀏覽器實(shí)現(xiàn)熱更新的步驟

    vue-cli瀏覽器實(shí)現(xiàn)熱更新的步驟

    這篇文章主要介紹了vue-cli-瀏覽器實(shí)現(xiàn)熱更新,最常用的是webpack-dev-server,它是一個(gè)小型的Node.js?Express服務(wù)器,它使用webpack-dev-middleware來服務(wù)于webpack的包,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友參考下吧
    2024-03-03
  • vue使用this.$message不生效的部分原因及解決方案

    vue使用this.$message不生效的部分原因及解決方案

    這篇文章主要介紹了vue使用this.$message不生效的部分原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • vue添加axios,并且指定baseurl的方法

    vue添加axios,并且指定baseurl的方法

    今天小編就為大家分享一篇vue添加axios,并且指定baseurl的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue v-for直接循環(huán)數(shù)字實(shí)例

    vue v-for直接循環(huán)數(shù)字實(shí)例

    今天小編就為大家分享一篇vue v-for直接循環(huán)數(shù)字實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • el-table在彈窗中的使用示例詳解

    el-table在彈窗中的使用示例詳解

    本文總結(jié)了在Vue2項(xiàng)目中使用element-ui的el-table組件在彈窗中展示數(shù)據(jù),并實(shí)現(xiàn)基礎(chǔ)的勾選功能,內(nèi)容包括如何設(shè)置row-key、使用reserve-selection屬性、修改數(shù)據(jù)獲取函數(shù)以支持跨頁勾選以及如何在關(guān)閉彈窗時(shí)清理selection,感興趣的朋友跟隨小編一起看看吧
    2024-12-12

最新評(píng)論

宝清县| 科技| 盐津县| 上虞市| 怀仁县| 仪征市| 延长县| 高唐县| 桦川县| 铜鼓县| 沐川县| 宝坻区| 西和县| 吉木乃县| 乾安县| 阿克| 莱州市| 双峰县| 清水县| 南郑县| 固阳县| 东海县| 新营市| 玉龙| 贵港市| 桦川县| 兴隆县| 乐山市| 广昌县| 临高县| 密云县| 惠水县| 无锡市| 定西市| 如东县| 樟树市| 通辽市| 嘉定区| 民权县| 安福县| 吴川市|