跳到主要内容

预览 Preview

用来预览多张图片,支持左右滑动。

安装使用

import { TiPreview } from '@titian-design/mobile-vue';

基本使用方式

<template>
<TiButton @click="handlePreviewImage">预览</TiButton>
<div ref="previewPreview">
<TiPreview />
</div>
</template>

<script lang="ts" setup>
import { ref } from 'vue';
import { TiPreview, TiButton } from '@titian-design/mobile-vue';

const previewPreview = ref<HTMLElement | null>(null);

const handlePreviewImage = async () => {
await previewPreview.value?.querySelector('ti-preview')?.show([
{
fileType: "image",
title: "图片标题",
path: "https://cdn2.weimob.com/saas/@assets/saas-fe-retail-h5-stc/image/titian/default1.png",
},
]);
};
</script>

隐藏标题和页码

<template>
<TiButton @click="handlePreviewImage">预览</TiButton>
<div ref="previewPreview">
<TiPreview :display-number="false" :display-title="false" />
</div>
</template>

<script lang="ts" setup>
import { ref } from 'vue';
import { TiPreview, TiButton } from '@titian-design/mobile-vue';

const previewPreview = ref<HTMLElement | null>(null);

const handlePreviewImage = async () => {
await previewPreview.value?.querySelector('ti-preview')?.show([
{
fileType: "image",
title: "图片标题",
path: "https://cdn2.weimob.com/saas/@assets/saas-fe-retail-h5-stc/image/titian/default1.png",
},
]);
};
</script>

TiPreview API

属性 Properties

名称类型必填默认值说明备注
display-numberbooleantrue是否展示页码-
display-titlebooleantrue是否展示上方的标题-

事件 Events

名称参数列表描述备注
change(e: CustomEvent<{ current: number, item: any }>) => void预览图片切换触发的事件-

方法 Methods

方法名说明参数列表返回值备注
show实例方法,展示预览图(IPreviewItem, index) => void-index 为默认展示项的索引

CSS 变量 CSS Variables

变量默认值说明备注
--preview-positionfixed图片预览出现的位置-
--preview-z-index10000--
--preview-bg-color#000000--
--preview-content-box-z-index10002--
--preview-content-box-bottom96px--
--preview-content-box-left50%--
--preview-content-box-transformtranslateX(-50%)--
--preview-content-box-text-aligncenter--
--preview-text-colorvar(--neutral-color-9, #ffffff)--
--preview-title-colorvar(--preview-text-color, var(--neutral-color-9, #ffffff))--
--preview-serial-number-colorvar(--preview-text-color, var(--neutral-color-9, #ffffff))--
--preview-title-radiuscalc(var(--base-radius-size, 0px) + 8px)--
--preview-title-padding12px 24px--
--preview-serial-number-padding32px 0 0 0--
--preview-title-bg-colorvar(--preview-bg-color, #4d4d4d)--

数据结构 Data Structure

预览入参 IPreviewItem

字段类型必填默认值说明
file-typeimage | video-文件类型
pathstring-文件链接
titlestring-预览标题