Skip to content

Preview 表单预览 ​

fui-preview 将标签与内容按行展示,并可在底部提供操作按钮。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<template>
  <!-- 订单信息预览 -->
  <fui-preview :previewData="previewData" @click="handlePreviewClick" />
</template>

<script>
export default {
  data() {
    return {
      // 预览内容和底部按钮
      previewData: {
        label: '合计',
        value: '¥ 88.00',
        list: [
          { label: '商品', value: '示例商品' },
          { label: '数量', value: '1' }
        ],
        buttons: [{ text: '确认' }]
      }
    };
  },
  methods: {
    /** 处理底部按钮点击 */
    handlePreviewClick(button) {
      uni.showToast({ title: button.text, icon: 'none' });
    }
  }
};
</script>

数据结构 ​

previewData 默认通过 label、value 设置头部,通过 list 设置明细,通过 buttons 设置底部按钮。明细项支持 label、value、labelColor 和 valueColor;按钮支持 text、color、disabled。fields 可配置这些字段使用的其他键名。

属性 ​

尺寸和间距默认单位为 rpx。

属性类型说明官网默认值
previewDataObject预览数据{}
fieldsObject数据字段名映射{}
backgroundString背景色#fff
marginTopNumber / String上外边距0
marginBottomNumber / String下外边距0
paddingNumber / String左右内边距32
labelWidthNumber / String明细标签宽度,0 为自动宽度0
labelAlignString明细标签对齐方式,支持 left、right、justifyleft
labelColorString标签颜色#7F7F7F
labelRightNumber / String标签右侧间距32
hdLabelWidthNumber / String头部标签宽度,0 为自动宽度0
hdLabelSizeNumber / String头部标签字体大小32
hdValSizeNumber / String头部内容字体大小36
hdValColorString头部内容颜色#181818
bdSizeNumber / String明细字体大小28
bdColorString明细内容颜色#181818
bdAlignString内容对齐方式,支持 left、rightright
btnSizeNumber / String底部按钮字体大小32
highlightBoolean按钮点击时是否显示反馈true
hdLeftNumber / String头部分隔线左侧间距32
hdRightNumber / String头部分隔线右侧间距0
isBorderBoolean是否显示外层上下边框true
borderColorString边框和分隔线颜色#eee

事件 ​

事件说明回调参数
click点击未禁用的底部按钮时触发包含 index 和按钮字段的对象
valueClick点击明细内容时触发{ index, item },分别为明细索引和数据

方法 ​

通过组件实例的 setValue(index, value) 可更新指定索引的明细值。

插槽 ​

插槽说明
default明细与底部按钮之间的内容

平台说明 ​

本地源码中,非 nvue 平台的部分颜色属性默认为空字符串,由样式变量提供颜色;nvue 使用表中的颜色默认值。