实现图片预览效果及模糊效果

简介: 一、图片的预览效果本次实现是在vue-cli中实现的路由来实现图片的预览效果第一步定义两个组件命名为HelloWorld.vue和Layer.vue第二步需要配置两个组件的前端路由代码如下:第三步在HelloWorld的组件中...

一、图片的预览效果

本次实现是在vue-cli中实现的路由来实现图片的预览效果

第一步定义两个组件命名为HelloWorld.vue和Layer.vue

第二步需要配置两个组件的前端路由

代码如下:


img_9af48c1d38d450050dfe86bc9822c73a.png

第三步在HelloWorld的组件中完成需要预览的小图片如图


img_8986f292407c09e094fec62052a9ca0c.png

此实现比较简单css布局不做过多说明,使用router-link把参数传递到layer组件

HelloWorld组件中代码如下,


img_fe2871a59bb0c362d44a8009502b4e6d.png

Layer组件中的代码如下,通过定位和margin将图片实现上下和左右同时居中,并通过router-link返回到HelloWorld页面


img_4212436b5f79f32d80b5aa109affdef1.png

以上是通过vue路由实现。

另外可以通过第三地方的api(钉钉api)来实现图片的预览功能

即 给小图片添加点击事件,来调用钉钉的api预览图片

代码实现如下:


img_5beb53cd0790f1643cd6800e2a05a684.png

调用的maxImg方法:


img_727e2f282e68e1f9d6ec6d7517215727.png

二、图片的模糊效果

先看效果对比


img_94f6da35b5a5df3bd4620ebc58425a84.png

代码设置


img_fe6d90055df9ce58c3369f074dca9a0a.png

项目中的应用

描述:背景是一张模糊的图片,同时有一个半透明蒙层

img_d5d42a74e86a91a58420661b97fe5df4.png

实现方法

html部分代码:

img_1c22b721dcd172e6dc06de938ff0df64.png

header是最外层的盒子,样式为


img_271d0628e5a617f0335569973755828f.png

然后设置背景图的样式


img_8e380ea1c56c216315a2ccd1dfe1d10e.png

当不给header添加overflow:hidden属性的时候,由于我们给背景图片使用了filter属性会导致背景图的阴影溢出,如下图

img_e20251ad032b5791c1ba7621f14b122c.png

所以需要给header添加overflow:hidden属性


img_a5d2c03c36e1185c6dfe3f8cdc512bf9.png

以上是自己在项目实践中的实现方法,大家有其他的方法实现的欢迎来讨论,指导!

相关文章
|
前端开发 iOS开发
canvas生成图片模糊的解决方案
canvas生成图片模糊的解决方案
2133 1
canvas生成图片模糊的解决方案
|
8月前
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
50 1
|
XML 前端开发 算法
CSS 基于文字的图片马赛克你见过吗
CSS 基于文字的图片马赛克你见过吗
221 0
|
编解码
图片的变形与模糊,是两回事
图片的变形与模糊,是两回事
138 0
|
C# 小程序
给图片加上阴影效果
原文:给图片加上阴影效果 今天写一个小程序有一个给图片加上阴影的需求,记得WPF的Effect中就有阴影特效,就打算用它了。代码如下:     using (var imageStreamSource = File.
1223 0
|
前端开发
CSS图片滤镜灰度
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82796602 ...
1468 0
|
存储 数据库管理 容器
UWP 图片模糊
原文:UWP 图片模糊 先看一下效果:   这是微识别的个人中心页面,顶部有头像,以及背景图片模糊。       要实现这样的效果,有两种方法。   第一种麻烦点,也是我现在用的。想看简单的,翻到最后   1、 首先看一下xaml代码: ...
1316 0

热门文章

最新文章

下一篇
开通oss服务