ImageViewer 图片查看器
用于浏览多张图片,并可对图片进行滑动切换
引入
import { ImageViewer } from 'mand-mobile'
Vue.component(ImageViewer.name, ImageViewer)
代码演示
基本
请在移动设备中扫码预览
<template>
<div class="md-example-child md-example-child-image-reader">
<div>
<ul>
<template v-for="(item, index) in imgs">
<li @click="showViewer(index, $event)" :key="index">
<div class="img"
:style="`background: url(${item}) center no-repeat;background-size:cover;`">
</div>
</li>
</template>
</ul>
</div>
<md-image-viewer
v-model="isViewerShow"
:list="imgs"
:has-dots="true"
:initial-index="viewerIndex">
</md-image-viewer>
</div>
</template>
<script>
import {ImageViewer} from 'mand-mobile'
export default {
name: 'image-viewer-demo',
components: {
[ImageViewer.name]: ImageViewer,
},
data() {
return {
isViewerShow: false,
viewerIndex: 0,
imgs: [
'http://img-hxy021.didistatic.com/static/strategymis/insurancePlatform_spu/uploads/27fb7f097ca218d743f816836bc7ea4a',
'http://manhattan.didistatic.com/static/manhattan/insurancePlatform_spu/uploads/c2912793a222eb24b606a582fd849ab7',
'http://img-hxy021.didistatic.com/static/strategymis/insurancePlatform_spu/uploads/6ee5a0ba9340ca452cbc827902e76be0',
'http://img-hxy021.didistatic.com/static/strategymis/insurancePlatform_spu/uploads/d751dd4487e265de3b8587f504eee2c3',
],
}
},
methods: {
showViewer(index) {
this.viewerIndex = index
this.isViewerShow = true
},
},
}
</script>
<style lang="stylus" scoped>
.md-example-child-image-reader
float left
width 100%
ul
float left
width 100%
li
position relative
float left
width 22%
padding-bottom 22%
margin-left 2%
margin-top 2%
border-sizing border-box
border-radius 2px
overflow hidden
list-style none
.img
position absolute
width 100%
height 100%
</style>
API
ImageViewer Props
属性 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
v-model | 是否显示查看器 | Boolean | false | |
list | 展示图片列表 | Array | [] | - |
initial-index | 初始索引值 | Number | 0 | - |
has-dots | 是否展示图片索引值 | Boolean | true | - |