• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 利用v-viewer结合vue 预览相册

利用v-viewer结合vue 预览相册

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了v-viewer结合vue,预览相册等相关知识,希望对您有所帮助

最近有一个需求是搭建相册管理系统,需要按相册展示图片,于是前端用vue,后端用tp5搭了一个小型的系统。

前端用到了v-viewer组件,有个问题碰到了在此记录一下;就是在预览图片的时候由于图片是动态加载的,预览的时候就会动态刷新默认跳到第一张图片上,解决的办法就是预览的时候阻止重新更新


具体步骤说明如下:

1、首先创建一个vue项目,利用vue脚手架创建(不懂的可以查看官方文档,这边不在说明)

2、在页面引入v-viewer组件

import 'viewerjs/dist/viewer.css'import Viewer from 'v-viewer/src/component.vue'

3、调用方式,在模板文件中编写如下代码

<viewer :images="images" class="images clearfix" @inited="handleInited">    <template slot-scope="scope">        <img v-for="(src,i) in scope.images"            :src="src" :key="src" :class="'image ' + newClass[i] " @click="handleShow(i)">    </template></viewer>

images传入数组,每一项是图片的路径URL


4、只要后端接口拿到数据后,把图片URL数组赋给images即可,如果是一次性获取图片没有问题。如果图片数量很多的情况,通常后端都是按分页来获取图片,这时就要等图片全部加载完成预览才不会出现跳转到第一张的情况;为了解决这个问题,就要看组件内部怎么处理的,查看代码后发现只需要把监测images的变化动态更新注释掉即可;

watch: {    images () {        // this.$nextTick(() => {        //     this.onChange()        // })    },

然后在图片点击的时候在调用更新update方法即可。参考如下代码

handleShow(index) {    this.$viewer.update()    this.$viewer.view(index) // 预览当前图片}

总结:在碰到具体问题需要具体分析,有时候需要更改源代码才能解决问题;


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 利用v-viewer结合vue 预览相册

相关文章

  • 2022-04-29windows登陆界面制作
  • 2022-04-29Photoshop鼠绘蓝色进度圈
  • 2022-04-29jQuery表单插件jquery.form.js
  • 2022-04-29PHP怎么返回四位数不满补零
  • 2022-04-29ThinkPHP6对接微信扫码登录
  • 2022-04-29让dede:flink拥有和dede:arclist一样使用limit标签
  • 2022-04-29利用AI+PS制作假日热销3D文字特效教程
  • 2022-04-29Photoshop制作华丽的金色礼品字
  • 2022-04-29Photoshop制作可爱的卡通剪纸字
  • 2022-04-29Illustrator结合PS制作超酷的立体字教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Linux下查看PHP配置文件php.ini的位置
    • PS制作常用水晶按钮
    • Dede网站布局搜索引擎优化优化技能汇总
    • 关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等
    • Phpcms V9导航循环下拉菜单实例文件分享
    • 如何解决PHP字符串中的换行符无效且多余的换行符
    • javascript如何删除数组里的某个元素
    • 分析ThinkPHP的调试手段和方法
    • PHP中如何读取CSV内容并存入一个数组中
    • 如何解决swarm docker 端口不通问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有