img标签的cover+放大效果

一切的源头

今早,在下喜提新bug。

image.png

测试:你这图片显示不一样高

我用的框架是vant,其实vant本来就实现了这样的功能。

image.png

但是好死不死,vant的没有实现点击放大的功能。
所以,我放弃了van-image。

图片放大

真正的勇士,敢于放弃van-image,选择了原生img。
而实现的点击放大功能,我选择了vue-photo-preview.

1.yarn add vue-photo-preview

2.main.js里

import preview from 'vue-photo-preview' import 'vue-photo-preview/dist/skin.css' let options = { fullscreenEl: false, } Vue.use(preview, options) Vue.use(preview)

image.png

3.具体使用

image.png

4.值得注意

如果发现上传成功后,点击图片放大不生效的话,记得在上传完成后加上this.$previewRefresh();

5.最终效果

image.png

cover效果

那么问题来了,放大是实现了,那么cover效果怎么办呢?
我盯着我丑陋的代码陷入了沉思.

image.png

我,AKA脸皮够厚不懂就问,于是我求助了我的师父,一个暂时还没有被我的问题难倒过的有着全栈的能力想做产品爱好自测的前端工作者.

image.png

在我绘声绘色地描述过后,师父很快get到了我的问题,当然他还是对我的不懂就问表示了赞扬.

1629171359(1).png

还有更多的赞扬,就不必宣扬了,是时候展示真正的技术了.

image.png

image.png

芜湖!虽然我用的不是elementUi,但是!!!这张截图甩过来,真是

image.png

于是我

image.png

AKA复制王即将上线,果断复制到我的代码中.

image.png

新知识:
object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度,一般用于img和video标签,一般可以对这些元素进行保留原始比例的剪切、缩放或者直接进行拉伸等。

surprise!!!

image.png

最后

image.png

最后的最后

谨以此诗,送给我的师父.BGM起!!!!

image.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享