Skip to content

Preview 表单预览

用于展示键值对信息,常见于订单详情、支付结果、账单等场景。组件结构分为头部(标签和值)、主体(键值对列表)、底部(操作按钮)三部分,各部分均可通过属性或插槽自定义。

基础用法

通过 header-labeltitle 设置头部标签和值,items 配置键值对列表,buttons 配置底部操作按钮。点击按钮触发 buttontap 事件。

合计:¥99.00
WeUI 设计指南
1
¥99.00

点击底部按钮试试

查看代码
vue
<template>
  <weui-preview
    title="合计:¥99.00"
    header-label="付款金额"
    :items="items"
    :buttons="buttons"
    @buttontap="onButtonTap"
  />
</template>

<script setup lang="ts">
import type { PreviewItem, PreviewButton } from 'weui-uniapp-design'

const items: PreviewItem[] = [
  { label: '商品', value: 'WeUI 设计指南' },
  { label: '数量', value: '1' },
  { label: '金额', value: '¥99.00' },
]

const buttons: PreviewButton[] = [
  { text: '取消', type: 'default' },
  { text: '确定', type: 'primary' },
]

const onButtonTap = (btn: PreviewButton, index: number) => {
  console.log(btn, index)
}
</script>

仅展示信息

不传 buttons 时只展示头部与键值对信息,无底部操作区。

收款方:WeUI
张三
2024-01-01 12:00
2024010100001234
查看代码
vue
<template>
  <weui-preview title="收款方:WeUI" :items="items" />
</template>

<script setup lang="ts">
import type { PreviewItem } from 'weui-uniapp-design'

const items: PreviewItem[] = [
  { label: '付款方', value: '张三' },
  { label: '交易时间', value: '2024-01-01 12:00' },
  { label: '交易单号', value: '2024010100001234' },
]
</script>

按钮类型

buttons 中每项的 type 控制按钮样式:primary 为链接色(强调,.weui-form-preview__btn_primary),default 为常规色(.weui-form-preview__btn_default),未指定时使用基础链接色。

待支付
¥199.00

点击底部按钮试试

查看代码
vue
<template>
  <weui-preview :items="items" :buttons="buttons" @buttontap="onButtonTap" />
</template>

<script setup lang="ts">
import type { PreviewItem, PreviewButton } from 'weui-uniapp-design'

const items: PreviewItem[] = [
  { label: '状态', value: '待支付' },
  { label: '金额', value: '¥199.00' },
]

const buttons: PreviewButton[] = [
  { text: '取消订单', type: 'default' },
  { text: '立即支付', type: 'primary' },
]

const onButtonTap = (btn: PreviewButton, index: number) => {
  console.log(btn, index)
}
</script>

Attributes

参数说明类型默认值
title头部值string
headerLabel头部标签string
items键值对信息列表PreviewItem[][]
buttons底部按钮列表PreviewButton[][]
ext-class附加在根元素上的扩展类名string

PreviewItem

属性说明类型默认值
label信息项标签string
value信息项值string

PreviewButton

属性说明类型默认值
text按钮文字string
type按钮类型,未指定时使用基础链接色'default' | 'primary'
url跳转地址;提供时渲染为链接string

Events

事件名说明回调参数
buttontap点击底部按钮时触发(button: PreviewButton, index: number)

Slots

名称说明
default自定义主体内容(替代 items)
header自定义头部(替代 title)
footer自定义底部(替代 buttons)