本文摘自PHP中文网,作者铁手,侵删。
最近有一个需求是搭建相册管理系统,需要按相册展示图片,于是前端用vue,后端用tp5搭了一个小型的系统。前端用到了v-viewer组件,有个问题碰到了在此记录一下;就是在预览图片的时候由于图片是动态加载的,预览的时候就会动态刷新默认跳到第一张图片上,解决的办法就是预览的时候阻止重新更新
具体步骤说明如下:
1、首先创建一个vue项目,利用vue脚手架创建(不懂的可以查看官方文档,这边不在说明)
2、在页面引入v-viewer组件
1 2 |
|
3、调用方式,在模板文件中编写如下代码
1 2 3 4 5 6 |
|
images传入数组,每一项是图片的路径URL
4、只要后端接口拿到数据后,把图片URL数组赋给images即可,如果是一次性获取图片没有问题。如果图片数量很多的情况,通常后端都是按分页来获取图片,这时就要等图片全部加载完成预览才不会出现跳转到第一张的情况;为了解决这个问题,就要看组件内部怎么处理的,查看代码后发现只需要把监测images的变化动态更新注释掉即可;
1 2 3 4 5 6 |
|
然后在图片点击的时候在调用更新update方法即可。参考如下代码
1 2 3 4 |
|
总结:在碰到具体问题需要具体分析,有时候需要更改源代码才能解决问题;(有问题欢迎咨询探讨,申请时备注一下哦。微信号:13163923579)
以上就是利用v-viewer结合vue 预览相册的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《v-viewer》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者