Giter Site home page Giter Site logo

caihongzhiyue / hevue-img-preview Goto Github PK

View Code? Open in Web Editor NEW

This project forked from heyongsheng/hevue-img-preview

0.0 1.0 0.0 962 KB

本组件是一个基于 vue 编写的 vue 图片预览组件,支持单图和多图预览,仅传入一个图片地址,即可实现图片预览效果,比较适合给文章及页面的所有图片添加预览效果。预览背景色,关闭按钮颜色,控制条的背景也和字体颜色都可自定义,兼容 ie9+,火狐,Safari,谷歌浏览器,支持多图预览。如果能帮上你,希望可以给个小星星,如果有任何使用意见或建议,也欢迎回复或者提交 issure

Home Page: https://heyongsheng.github.io/#/

HTML 1.00% Vue 63.17% JavaScript 18.16% CSS 17.68%

hevue-img-preview's Introduction

hevue-img-preview 简介

本组件是一个基于 vue 编写的 vue 图片预览组件,支持单图和多图预览,仅传入一个图片地址,即可实现图片预览效果,比较适合给文章及页面的所有图片添加预览效果。预览背景色,关闭按钮颜色,控制条的背景也和字体颜色都可自定义,兼容 ie9+,火狐,Safari,谷歌浏览器,支持多图预览。如果能帮上你,希望可以移步 GitHub ,或者码云 给个小星星,如果有任何使用意见或建议,也欢迎回复或者提交 issure

示例预览

在线预览网址 https://heyongsheng.github.io/#/

安装

# 安装
npm install hevue-img-preview --save

# main.js 引入
import hevueImgPreview from 'hevue-img-preview'
Vue.use(hevueImgPreview)

# 使用
给任意对象添加任意事件,例如
<img :src="src" @click="previewImg(url)">
即可在事件里调用方法进行预览
methods: {
	previewImg (url) {
		this.$hevueImgPreview(url)
	}
}

使用

this.$hevueImgPreview() 方法可以接收一个字符串类型的 url,或者对象类型的配置,具体使用方法如下

  • 接收一个地址字符串this.$hevueImgPreview(url)
this.$hevueImgPreview('https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg') // 线上地址
this.$hevueImgPreview('./img/logo.jpeg') // 本地地址
  • 接收一个对象this.$hevueImgPreview(options)
# 单图预览
this.$hevueImgPreview({
    url: 'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
    mainBackground: 'rgba(0, 0, 0, .5)', // 整体背景颜色
})

# 多图预览
this.$hevueImgPreview({
    multiple: true, // 开启多图预览模式
    nowImgIndex: 1, // 多图预览,默认展示第二张图片
    imgList: ['1.png', '2.png', '3.png'], // 需要预览的多图数组
    mainBackground: 'rgba(0, 0, 0, .5)', // 整体背景颜色
})

具体可配置项如下

字段 备注
url 图片的本地或者线上地址,多图预览时可不传 预览的图片地址,多图预览时省略
mainBackground #fff 或者 rgba(255,255,255,.1) 整体背景颜色(可选)
controlColor #fff 或者 rgba(255,255,255,.1) 控制条字体颜色(可选)
controlBackground #fff 或者 rgba(255,255,255,.1) 控制条背景颜色 (可选)
closeColor #fff 或者 rgba(255,255,255,.1) 关闭图标的颜色 (可选)
multiple 布尔值 true/false 是否多图预览
nowImgIndex Number 格式,如默认展示第二张,传入 1 多图预览时默认显示的图片下标
imgList Array 格式 [url1, url2, url3] 多图预览时传入的数组
keyboard 布尔值 true/false 是否开启键盘控制

如开启键盘控制事件后,相对应功能控制按键如下

按键 功能
w 放大
s 缩小
a 上一张
d 下一张
q 逆时针旋转
e 顺时针旋转
r 图片复位
esc 关闭图片预览

*如不考虑兼容性问题,上述的背景颜色均可接收渐变色

作者注

本人前端小白一枚,工作经验较少,所写东西尽量保证没 bug,但性能界面什么的可能没办法做到最优,如果您有什么使用中的建议或意见,欢迎反馈给我,可以加联系方式,也可以直接回复,或者到GitHub提个issur[建议此方法],如果对您有所帮助,万分期待您能给个赞并且到GitHub给个小星星,您的支持是我前进的最大动力,如果能到最下面打赏一下,祝你一生平安,永不脱发

GitHub 链接:https://github.com/heyongsheng/hevue-img-preview

码云链接:https://gitee.com/ihope_top/hevue-img-preview

作者 QQ:1378431028

QQ 群:595472617

作者微信:heyongsheng1996

hevue-img-preview's People

Contributors

heyongsheng avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.