预览 Preview
用来预览多张图片,支持左右滑动,不支持双指放大、缩小。
使用
API用法示例
基础用法
- index.html
 - index.js
 
code
<div>
  <ti-button id="btn">预览</ti-button>
  <ti-preview id="preview"></ti-preview>
</div>
document.querySelector('#btn').addEventListener('click', function handleClick() {
  var preview = document.getElementById('preview');
  preview.show([
    {
      fileType: 'image',
      title: '预览标题',
      path: 'https://cdn2.weimob.com/saas/@assets/saas-fe-retail-h5-stc/image/titian/default1.png',
    },
  ]);
});
隐藏标题和页码
- index.html
 - index.js
 
code
<div>
  <ti-button id="btn">预览</ti-button>
  <ti-preview id="preview"></ti-preview>
</div>
document.querySelector('#btn').addEventListener('click', function handleClick() {
  var preview = document.getElementById("preview");
  preview.displayNumber = false;
  preview.displayTitle = false;
  preview.show([
    {
      fileType: 'image',
      title: '预览标题',
      path: 'https://cdn2.weimob.com/saas/@assets/saas-fe-retail-h5-stc/image/titian/default1.png',
    },
  ]);
})
ti-preview API
属性 Properties
| 名称 | 类型 | 必填 | 默认值 | 说明 | 备注 | 
|---|---|---|---|---|---|
| display-number | boolean | 否 | true | 是否展示页码 | - | 
| display-title | boolean | 否 | true | 是否展示上方的标题 | - | 
事件 Events
| 名称 | 参数列表 | 描述 | 备注 | 
|---|---|---|---|
| change | (e: CustomEvent<{ current: number, item: any }>) => void | 预览图片切换触发的事件 | - | 
方法 Methods
| 方法名 | 说明 | 参数列表 | 返回值 | 备注 | 
|---|---|---|---|---|
| show | 实例方法,展示预览图 | (IPreviewItem, index) => void | - | index 为默认展示项的索引 | 
CSS 变量 CSS Variables
| 变量 | 默认值 | 说明 | 备注 | 
|---|---|---|---|
--preview-position | fixed | 图片预览出现的位置 | - | 
--preview-z-index | 10000 | - | - | 
--preview-bg-color | #000000 | - | - | 
--preview-content-box-z-index | 10002 | - | - | 
--preview-content-box-bottom | 96px | - | - | 
--preview-content-box-left | 50% | - | - | 
--preview-content-box-transform | translateX(-50%) | - | - | 
--preview-content-box-text-align | center | - | - | 
--preview-text-color | theme.color.gray.background.default | - | - | 
--preview-title-color | theme.color.gray.background.default | - | - | 
--preview-serial-number-color | theme.color.gray.background.default | - | - | 
--preview-title-padding | 12px 24px | - | - | 
--preview-serial-number-padding | 32px 0 0 0 | - | - | 
--preview-title-bg-color | var(--preview-bg-color, #4d4d4d) | - | - | 
--preview-serial-number-font-size | theme.fontSize.t5 | - | - | 
--preview-serial-number-line-height | theme.lineHeight.single.t4 | 页码数字文字行高 | - | 
--preview-title-font-size | theme.fontSize.t6 | 预览标题大小 | - | 
--preview-title-line-height | theme.lineHeight.single.t8 | 预览标题行高 | - | 
--preview-title-font-weight | theme.fontWeight.semibold | 预览标题字重 | - | 
--preview-title-radius | theme.borderRadius.r2 | 预览标题块的圆角 | - | 
数据结构 Data Structure
预览入参 IPreviewItem
| 字段 | 类型 | 必填 | 默认值 | 说明 | 
|---|---|---|---|---|
| fileType | image | video | 否 | - | 文件类型 | 
| path | string | 否 | - | 文件链接 | 
| title | string | 否 | - | 预览标题 | 
| mode | string | 否 | aspectFit | 图片模式,更多请参考 小程序image mode属性 |