vue中使用viewerjs

李昊天 · · 157 次点击 · · 开始浏览    

首先创建一个项目

vue init webpack mytest001

之后安装viewerjs

npm install viewerjs

删掉生成的项目里面的helloWord.vue 修改路由 创建一个index.vue

index.vue代码:

<template>
  <div id="index">
    <ul>
      <li v-for="(item,index) of imgArr"><img :src="item" alt="图片描述"></li>
    </ul>
  </div>
</template>

<script>
  import Viewer from 'viewerjs';
  import 'viewerjs/dist/viewer.css';

  export default {
    name: 'HelloWorld',
    data() {
      return {
        imgArr:[
          'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3472263623,506218584&fm=26&gp=0.jpg',
          'http://www.sinaimg.cn/dy/slidenews/21_img/2015_17/2236_4146071_705561.jpg',
          'http://www.sinaimg.cn/dy/slidenews/21_img/2015_17/2236_4146072_346494.jpg'
        ]
      }
    },
    mounted(){
      const ViewerDom = document.getElementById('index');
      const viewer = new Viewer(ViewerDom, {
        // 相关配置项,详情见下面
      });
    }
  }
</script>

<style>
  *{
    padding:0;
    margin: 0;
  }
  ul {
    display: flex;
    flex-wrap: wrap;
  }
  ul li{
    width:265px;
    height: 180px;
    list-style: none;
    border:2px solid #CCC;
    border-radius: 3px;
    padding: 1px;
    margin: 10px;
    cursor: pointer;
  }
  ul li img{
    width:100%;
    height: 100%;
  }
</style>

键盘事件

仅在modal mode下可用
ESC 键: 退出全屏/关闭/退出/停止播放;
Space 键: 停止/播放;
键: 查看上一张图片;
键: 查看下一张图片;
键: 放大图片;
键: 缩小图片;
Ctrl + 0 组合键: 缩小到初始大小;
Ctrl + 1 组合键: 放大到原始大小;

配置参数

如果要更改全局默认选项,可以使用view . setdefaults(选项)

参数名称 参数类型 默认值 说明
initialViewIndex Number 0 定义用于查看的图像的初始索引
inline Boolean false 支持 inline mode
button Boolean true 是否显示查看图片时有时间的关闭按钮
navbar Boolean / Number true 是否显示底部导航栏
0 或者 false :不显示
1 或者 true :显示
2 :当屏幕宽度大于768px时显示
3 :当屏幕宽度大于992px时显示
4 :当屏幕宽度大于1200px时显示
title Boolean / Number / Function / Array true 0 或者 false 时不显示
1或者true或者function或者array时显示
2 :当屏幕宽度大于768px时显示
3 :当屏幕宽度大于992px时显示
4 :当屏幕宽度大于1200px时显示
function 在函数体内返回标题
array 第一个参数表示可见性(0-4) 第二个参数就是标题
toolbar Boolean / Number / Object true 标题栏是否显示和布局
0 或者 false 时不显示
1或者true或者时显示
2 :当屏幕宽度大于768px时显示
3 :当屏幕宽度大于992px时显示
4 :当屏幕宽度大于1200px时显示
Object : Object类型详解
tooltip Boolean true 放大或缩小时显示的百分比的文字提示
true : 显示
false : 不显示
movable Boolean true 是否可以拖动图片
zoomable Boolean true 是否可以缩放图片
rotatable Boolean true 是否可以旋转图片
scalable Boolean true 是否可以缩放图片
transition Boolean true 为一些特殊元素启用CSS3转换。
fullscreen Boolean true 允许全屏播放

toolbar Object详解

本文来自:Segmentfault

感谢作者:李昊天

查看原文:vue中使用viewerjs

157 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet