基于vue的简单轻便的开源图片预览组件

先上效果图

image.png

vue-dark-photo

  • 基于 element-ui2.x 开发的预览图片组件
  • 支持 放大、缩小、复原、下载、打印等功能
  • 支持在线预览pdf、word等文档
  • 暂时只支持jpg、png格式的图片
  • 继承 el-dialog 等组件的属性事件等
  • 适合使用了element-ui的项目
  • GitHub地址:https://github.com/Dark2017/vue-dark-photo.git
  • 适用vue2.X的项目

安装使用说明

npm i vue-dark-photo

// 在入口(main.js)中引入并挂载
import VDPhoto from 'vue-dark-photo'
// 引入vue-dark-photo 样式
import 'vue-dark-photo/lib/vue-dark-photo.css'
// 引入element 样式
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(VDPhoto)


示例

调用全局方法打开(适合简单使用)

this.$VDPhoto.show({
    imgData: "url",
    imgName: '图片名',
    title: 'title',
});

组件形式打开(适合需要额外功能)

<VDPhoto 
    ref="VDPhoto"
    :imgData='imgData'
    :imgName='imgName'
    :title='title'
    @publish='publish'
    ....
/>

api

属性

属性值类型描述默认值
imgDatastring图片地址(url)-
imgNamestring图片名称-
titlestring标题-
widthstring弹窗宽度50%
·········

事件

事件名说明回调参数
publish打印后的回调打印的内容
·········

方法

方法名说明
show打开photo
······

插槽

插槽名说明
-图片下面的内容
······

注意

  • el-dialog的属性及方法等也可以使用具体可移至:https://element.eleme.cn/#/zh-CN/component/dialog
  • 该组件中visible属性建议不要使用以免产生不必要的BUG,通过this.$refs.VDPhoto.show()来打开组件

最后

  • 如果对你有帮助,请star一个哦,你的鼓励是我创作的动力
  • 有任何疑问或者建议,欢迎给我留言,我会及时回复
  • 欢迎来到我的博客,希望能对你有所帮助
  • 掘金:https://juejin.cn/user/2339399368751325/posts
  • csdn:https://blog.csdn.net/weixin_44083712?spm=1010.2135.3001.5343
  • csdn | 掘金 | 知乎 同名: 饼干_ 或 饼干
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值