npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vue-photoswipe-mobile

v1.0.2

Published

A mobile picture preview plugin based on photoswipe and vue 基于vue和photoswipe的移动端图片查看器

Downloads

5

Readme

vue-photoswipe-mobile

基于photoswipe的vue图片查看器

示例

地址

说明

1、只支持移动端,不支持pc,解决了很多手势问题,所以割舍了pc的支持。

2、支持slot扩展 topbar 和 底栏caption

3、取消了photoswipe图片需设定尺寸的要求

4、解决了photoswipe长按图片浏览器无法弹出保存动作的问题

5、解决了photoswipe连续双击放大缩小图片导致放大过程终止的问题

6、强行关掉原photoswipe参数

captionEl =  false    // 不用原插件的底栏
fullscreenEl = false  // mobile不用全屏
shareEl = false       // 关掉了分享
arrowEl = false       // 关掉了左右箭头
zoomEl = false        // 关掉了放大镜按钮

7、存在slot的topbar时,强行关掉了以下参数

preloaderEl = false // 预加载的loading图
counterEl = false  //  current/图片数量,需要自己在topbar实现,看下面
closeEl = false // 关闭按钮,需要自己在topbar实现,看下面

安装

npm install vue-photoswipe-mobile --save

引入

import previewer from 'vue-photoswipe-mobile'

模块没打包成umd,需要的话自己拉代码去打包吧。都2020年了。

使用

参数

index

需要显示的图片索引 必传

list

图片列表[{src:'xxx'},{src:'xxx'}] 必传

options

参照photoswipe 不必传 options.addCaptionHTMLFn 被去掉了,用slot去插入caption吧

函数调用方式

previewer.open(index, list, options)

函数调用时用open

组件调用方式

局部注册组件

components:{
  previewer
}

模板写法 使用slot扩展底栏和头部

list : [{src:'xxx',captionData:{}},{src:'xxx',captionData:{}}]
<previewer :list="list" ref="previewer" :options="{tapToClose:false}">
      <template slot-scope="{current}" slot="topbar">
        <div>
          <span>{{current+1}} of {{list.length}}</span>
          <a @click="$refs.previewer.close()">关闭</a>
        </div>
      </template>
      <template slot-scope="{current}" slot="caption">
        <some-caption :captionData="list[current].captionData"></some-caption>
      </template>
    </previewer>
    // 组件调用时用show
    this.$refs.previewer.show(index)