Vue插件安利:看大图插件vue-photo-preview
程沛权2019/9/15 11:10:00
本文最后更新于 5 年 2 个月前,部分内容可能不适合当前所有情况,仅供参考。
最近一段时间,涉及到看大图功能的需求,用的比较多的一款看大图插件,PC 和移动端适配良好,之前也用过一些别的插件,但还是这个方便,也比较轻量级。
先上个 demo 感受一下功能,官方 demo:
// 在node,CD进项目目录,安装插件
npm install vue-photo-preview --save
// 在main.js引入插件
import preview from 'vue-photo-preview';
import 'vue-photo-preview/dist/skin.css';
Vue.use(preview);
// 在vue组件里,调用看大图功能,就可以直接生效
<img src="xxx.jpg?x-oss-process=image/interlace,1" preview="0" />
// 另外,如果图片是从接口请求回来的,记得在处理好数据后,刷新一下
this.$previewRefresh();
在 img 标签里面,有几个参数做下简单的说明:
preview 是用来唤起看大图功能的,带有这个参数的 img 才能关联到插件,否则点击无效,preview 的值是用来分组,比如某个模块是一组相册,那么这一组相册的 img,使用同一个值比如 preview="0",那么看大图的时候就可以左右切换这一组图片的其他图了(没有关联的图之间,记得设置不同的 preview 值!)
src 是图片地址,如果你的图片具备缩略图,则这里放缩略图,原图地址用 large 参数引入。
如果预览图片的时候需要一些文字说明,可以给 img 再加上 preview-text 参数,对应的值,就是这张图片的说明文本。
用法还是蛮简单的,我日常也主要用一下上面的功能,不过插件还是能支持很多个性化配置的,具体可以看官方文档!
最后附上官方文档,更多使用方式看官方说明: