天天看點

實作圖檔預覽效果及模糊效果

一、圖檔的預覽效果

本次實作是在vue-cli中實作的路由來實作圖檔的預覽效果

第一步定義兩個元件命名為HelloWorld.vue和Layer.vue

第二步需要配置兩個元件的前端路由

代碼如下:

實作圖檔預覽效果及模糊效果

第三步在HelloWorld的元件中完成需要預覽的小圖檔如圖

實作圖檔預覽效果及模糊效果

此實作比較簡單css布局不做過多說明,使用router-link把參數傳遞到layer元件

HelloWorld元件中代碼如下,

實作圖檔預覽效果及模糊效果

Layer元件中的代碼如下,通過定位和margin将圖檔實作上下和左右同時居中,并通過router-link傳回到HelloWorld頁面

實作圖檔預覽效果及模糊效果

以上是通過vue路由實作。

另外可以通過第三地方的api(釘釘api)來實作圖檔的預覽功能

即 給小圖檔添加點選事件,來調用釘釘的api預覽圖檔

代碼實作如下:

實作圖檔預覽效果及模糊效果

調用的maxImg方法:

實作圖檔預覽效果及模糊效果

二、圖檔的模糊效果

先看效果對比

實作圖檔預覽效果及模糊效果

代碼設定

實作圖檔預覽效果及模糊效果

項目中的應用

描述:背景是一張模糊的圖檔,同時有一個半透明蒙層

實作圖檔預覽效果及模糊效果

實作方法

html部分代碼:

實作圖檔預覽效果及模糊效果

header是最外層的盒子,樣式為

實作圖檔預覽效果及模糊效果

然後設定背景圖的樣式

實作圖檔預覽效果及模糊效果

當不給header添加overflow:hidden屬性的時候,由于我們給背景圖檔使用了filter屬性會導緻背景圖的陰影溢出,如下圖

實作圖檔預覽效果及模糊效果

是以需要給header添加overflow:hidden屬性

實作圖檔預覽效果及模糊效果

以上是自己在項目實踐中的實作方法,大家有其他的方法實作的歡迎來讨論,指導!

繼續閱讀