• vue项目引入照片查看器


    根据产品的要求。不必须做成完全一模一样但也得差不多,主要是我不太会啊,所以在网上找了好久,试了两个总结如下,

    第一种:

    1、安装:npm install --save vue-preview

    2、在main.js中引入:

    import VuePreview from 'vue-preview'
    Vue.use(VuePreview)

    3、使用:

    <vue-preview :slides="imgList"></vue-preview>
    imgList: [
        {
            src: 'https://xxx.jpg',
            msrc: 'https://xxx.jpg',
            alt: 'picture1',
            title: 'Image Caption 1',
            w: 600, // 设置图片的宽高,单位px
            h: 400
        },
        {
            src: 'https://xxx.jpg',
            msrc: 'https://xxx.jpg',
            alt: 'picture2',
            title: 'Image Caption 2',
            w: 1200,
            h: 900
        }
    ],

     第二种:

    1、安装:npm install --save v-viewer

    2、在main.js中引入:

    Vue.use(Viewer, {
      defaultOptions: {
          zIndex: 9999,
          title:false,//    显示当前图片的标题
          scalable:false,//图片是否可翻转
          rotatable:false,//图片是否可旋转
          tooltip:false,//显示缩放百分比
          // navbar:false,//显示缩略图导航
          loop:false,
          loading:false
      }
    })

    3、使用:

    <viewer :images="dataDisposed.imgList" class="preview">
        <img v-for="(src, index) in dataDisposed.imgList" :src="src" :key="index" width="50" height="40px" />
    </viewer>
    其中dataDisposed.imgList必须是数组
    第一种的弊端是必须要设置大图的大小,如果遇到每张图片大小不一的情况,强行设置宽高图片就会变形。第二种刚好避免了这种事情发生。所以我最后采用了第二种。
  • 相关阅读:
    fastadmin编辑内容,有下拉选择关联的内容,自定义的参数去获取相应的下拉内容
    fastadmin 全手动添加规则
    微擎转移服务器后,出现 require()错误,解决方案
    laravel 路由
    装饰器练习
    python笔记(五)装饰器函数
    练习函数
    练习一
    python笔记(四)文件操作和函数
    py3和py2的差别(补充)
  • 原文地址:https://www.cnblogs.com/yuanyuanya/p/12467398.html
Copyright © 2020-2023  润新知