vant/docs/demos/views/image-preview.vue
2018-05-12 14:04:32 +08:00

64 lines
1.5 KiB
Vue

<template>
<demo-section>
<demo-block :title="$t('basicUsage')">
<van-button @click="showImagePreview">{{ $t('button1') }}</van-button>
</demo-block>
<demo-block :title="$t('button2')">
<van-button @click="showImagePreview(1)">{{ $t('button2') }}</van-button>
</demo-block>
<demo-block :title="$t('button3')">
<van-button @click="showImagePreview(0, 1000)">{{ $t('button3') }}</van-button>
</demo-block>
</demo-section>
</template>
<script>
import { ImagePreview } from '../../../packages';
export default {
i18n: {
'zh-CN': {
button1: '预览图片',
button2: '指定初始位置',
button3: '手动关闭'
},
'en-US': {
button1: 'Show Images',
button2: 'Custom Start Position',
button3: 'Close Manually'
}
},
methods: {
showImagePreview(position, timer) {
const instance = ImagePreview([
'https://img.yzcdn.cn/upload_files/2017/03/15/FkubrzN7AgGwLlTeb1E89-T_ZjBg.png',
'https://img.yzcdn.cn/upload_files/2017/03/14/FmTPs0SeyQaAOSK1rRe1sL8RcwSY.jpeg',
'https://img.yzcdn.cn/upload_files/2017/03/15/FvexrWlG_WxtCE9Omo5l27n_mAG_.jpeg'
], typeof position === 'number' ? position : 0);
if (timer) {
setTimeout(() => {
instance.close();
}, timer);
}
}
}
};
</script>
<style lang="postcss">
.demo-image-preview {
.van-button {
margin-left: 15px;
}
}
.van-image-preview {
img {
pointer-events: none;
}
}
</style>