詳解vue-flickity的fullScreen功能實現(xiàn)
描述
在項目集成了vue-flickity組件后發(fā)現(xiàn),該組件參考flickity官網(wǎng)的fullscreen配置不起作用
實現(xiàn)方法
- 需要添加flickity-fullscreen組件
- 在main.js中導(dǎo)入flickity-fullscreen組件
- 添加flickity組件的fullscreen屬性
- 定義fullscreen的CSS樣式
具體步驟
1.添加flickity-fullscreen組件
需要提前配置好flickity
yarn: yarn add flickity-fullscreen --save npm: npm install flickity-fullscreen Bower: bower install flickity-fullscreen
2. 在main.js中導(dǎo)入flickity-fullscreen組件
3. 添加flickity組件的fullscreen屬性
4. 定義fullscreen的CSS樣式
/* 展開全屏按鈕樣式 */ .flickity-fullscreen-button-view{ position: absolute; width:auto; height:auto; z-index: 999999; top: 0; right: 0; padding: 5px 10px; border-radius: 5px; box-shadow: 0 0 10px #0000000f; } /* 退出全屏按鈕樣式, * 設(shè)置display:none;是為了不讓【展開全屏按鈕】和【退出全屏按鈕】同時顯示在頁面上 */ .flickity-fullscreen-button-exit{ display: none; } /* 點擊全屏顯示效果 */ .is-fullscreen { position: fixed; z-index: 1100; height: 100vh; width: 100vw; top: 0; left: 0; background: #0000009e; } /* 當顯示了全屏時,隱藏【展開全屏按鈕】 */ .is-fullscreen .flickity-fullscreen-button-view{ display: none; } /* 顯示全屏時,顯示【退出全屏按鈕】設(shè)置按鈕在頁面右上方*/ .is-fullscreen .flickity-fullscreen-button-exit{ display: block; position: absolute; width:auto; height:auto; z-index: 999999; top: 0; padding: 5px 10px; border-radius: 5px; box-shadow: 0 0 10px #0000000f; right:0; } /* 設(shè)置被選中的圖片大小為全屏*/ .is-fullscreen .is-selected{ width: 100vw !important; height:100vh !important; } /* 設(shè)置選中的圖片自適應(yīng)屏幕大小,按屏幕大小進行縮放*/ .is-fullscreen .carousel-img{ width:auto !important; height:auto !important; max-width: 100% !important; max-height: 100% !important; } /* 取消展開退出按鈕點擊的邊框樣式*/ .flickity-button:focus{ box-shadow: unset;; } /* 設(shè)置展開退出按鈕的寬度*/ .flickity-button-icon{ width:20px; }
實際效果
Tips不能點擊圖片顯示全屏,暫時只能點擊fullscreen按鈕全屏狀態(tài)下沒有左右箭頭顯示,但是可以左右滑動切換圖片
參考
https://github.com/metafizzy/flickity-fullscreen#install
https://github.com/drewjbartlett/vue-flickity/issues/43
到此這篇關(guān)于詳解vue-flickity的fullScreen功能實現(xiàn)的文章就介紹到這了,更多相關(guān)vue flickity fullScreen內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pinia進階setup函數(shù)式寫法封裝到企業(yè)項目
這篇文章主要為大家介紹了Pinia進階setup函數(shù)式寫法封裝到企業(yè)項目實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07axios無法加載響應(yīng)數(shù)據(jù):no?data?found?for?resource?with?given?i
最近在在做一個小查詢功能的時候踩了一個坑,所以這篇文章主要給大家介紹了關(guān)于axios無法加載響應(yīng)數(shù)據(jù):no?data?found?for?resource?with?given?identifier報錯的解決方法,需要的朋友可以參考下2022-11-11Vue常見錯誤Error?in?mounted?hook解決辦法
這篇文章主要給大家介紹了關(guān)于Vue常見錯誤Error?in?mounted?hook的解決辦法,出現(xiàn)這樣的問題,會發(fā)現(xiàn)跟聲明周期鉤子有關(guān)系,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2023-07-07使用 Vue cli 3.0 構(gòu)建自定義組件庫的方法
本文旨在給大家提供一種構(gòu)建一個完整 UI 庫腳手架的思路。通過實例代碼給大家講解了使用 Vue cli 3.0 構(gòu)建自定義組件庫的方法,感興趣的朋友跟隨小編一起看看吧2019-04-04vue限制輸入框只能輸入8位整數(shù)和2位小數(shù)的代碼
這篇文章主要介紹了vue限制輸入框只能輸入8位整數(shù)和2位小數(shù),文中我們使用v-model加watch 實現(xiàn)這一個功能,代碼簡單易懂,需要的朋友可以參考下2019-11-11vue中實現(xiàn)點擊空白區(qū)域關(guān)閉彈窗的兩種方法
這篇文章主要介紹了vue中實現(xiàn)點擊空白區(qū)域關(guān)閉彈窗的兩種方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12關(guān)于vue自適應(yīng)布局(各種瀏覽器,分辨率)的示例代碼
這篇文章主要介紹了vue自適應(yīng)布局(各種瀏覽器,分辨率),主要使用了flex布局的flex:1屬性和自適應(yīng)的css+vh+百分比這種方式,開局設(shè)置overflow:hidden,主體main部分要設(shè)置:overflow:auto,需要的朋友可以參考下2022-09-09