• element轮播图 + vviewer 预览


    第一步,安装v-viewer

    npm install v-viewer --save

    第二步,在main.js中配置全局变量:

    import Viewer from 'v-viewer'
    import 'viewerjs/dist/viewer.css'
    Vue.use(Viewer)
    Viewer.setDefaults({
      Options: { 'inline': true, 'button': true, 'navbar': true, 'title': true, 'toolbar': true, 'tooltip': true, 'movable': true, 'zoomable': true, 'rotatable': true, 'scalable': true, 'transition': true, 'fullscreen': true, 'keyboard': true, 'url': 'data-source' }
    })
    /*
      
    Viewer.setDefaults({
        'inline':true,
        'button':true, //右上角按钮
        "navbar": true, //底部缩略图
        "title": true, //当前图片标题
        "toolbar": true, //底部工具栏
        "tooltip": true, //显示缩放百分比
        "movable": true, //是否可以移动
        "zoomable": true, //是否可以缩放
        "rotatable": true, //是否可旋转
        "scalable": true, //是否可翻转
        "transition": true, //使用 CSS3 过度
        "fullscreen": true, //播放时是否全屏
        "keyboard": true, //是否支持键盘
        "url": "data-source",
        ready: function (e) {
          console.log(e.type,'组件以初始化');
        },
        show: function (e) {
          console.log(e.type,'图片显示开始');
        },
        shown: function (e) {
          console.log(e.type,'图片显示结束');
        },
        hide: function (e) {
          console.log(e.type,'图片隐藏完成');
        },
        hidden: function (e) {
          console.log(e.type,'图片隐藏结束');
        },
        view: function (e) {
          console.log(e.type,'视图开始');
        },
        viewed: function (e) {
          console.log(e.type,'视图结束');
          // 索引为 1 的图片旋转20度
          if(e.detail.index === 1){
              this.viewer.rotate(20);
          }
        },
        zoom: function (e) {
          console.log(e.type,'图片缩放开始');
        },
        zoomed: function (e) {
          console.log(e.type,'图片缩放结束');
        }
      })

    */

    第三步,在vue文件中调用:

    <template>
      <el-carousel height="150px">
        <el-carousel-item v-for="item in imgList" :key="item" :autoplay="false">
          <viewer style="height: 150px;">
            <img :key="index" :src="item"  class="item-card">
          </viewer>
        </el-carousel-item>
      </el-carousel>
    </template>
    
    <script>
      export default {
        name: 'AttributeTable',
          data() {
            return {
              imgList: [
                'http://localhost:3000/static/img/login-background.bbdd7d12.png',
                'http://localhost:3000/static/img/1.d9e9852f.jpg',
              ]
            }
          }
        }
    </script>
    
    <style lang="scss" scoped>
    .item-card {
      height: 150px;
       100%;
    }
    </style>
  • 相关阅读:
    SqlServer 查看被锁的表和解除被锁的表
    Windows Server 2012 R2 或 2016 无法安装 .Net 3.5.1
    请求文件下载URL过长处理
    T4语法
    windows下 安装 rabbitMQ 及操作常用命令
    ubuntu系统启动qtceator时提示:Qt5.5.1/Tools/QtCreator/lib/qtcreator/plugins/libHelp.so: 无法加载库
    升级到VS2013常见问题
    Windowns 无法启动 Office Software Protection Platform 服务,系统找不到指定的文件
    SVN clean失败解决方法
    使用PostSharp在.NET平台上实现AOP
  • 原文地址:https://www.cnblogs.com/yiliangmi/p/15926699.html
Copyright © 2020-2023  润新知