图片组件

简介

图片组件用于在表格列中展示单张图片,支持预览、缩放等功能。

用法示例

基础用法

use plugin\xbCode\builder\Builder;

// 创建表格
Builder::crud(function($builder) {
  // 添加图片列
  $builder->addColumnImage('image', '图片');
});

自定义配置

Builder::crud(function($builder) {
  // 使用回调函数自定义配置
  $builder->addColumnImage('cover', '封面图', function($component) {
    $component->width(60);
    $component->height(60);
    $component->enlargeAble(true); // 支持点击放大
    $component->thumbMode('cover'); // 缩略图模式
  });
  
  // 使用数组方式配置
  $builder->addColumnImage('product_img', '产品图', [
    'width' => 80,
    'height' => 80,
    'enlargeAble' => true,
    'thumbRatio' => '1:1'
  ]);
});

组件参数

参数名类型默认值说明
namestring必填字段名称,对应数据库字段
labelstring必填列标题,显示在表格头部
optioncallable|array[]配置选项,可以是回调函数或数组

图片组件属性

属性名类型默认值说明
classNamestring-外层 CSS 类名
imageClassNamestring-图片 CSS 类名
thumbClassNamestring-图片缩略图 CSS 类名
heightstring30图片高度(默认30px)
widthstring30图片宽度(默认30px)
titlestring-标题
imageCaptionstring-描述
placeholderstring-占位文本
defaultImagestring-无数据时显示的图片
srcstring-缩略图地址
hrefstring-外部链接地址
originalSrcstring-原图地址
enlargeAblebool-支持放大预览
enlargeTitlestring-放大预览的标题
enlargeCaptionstring-放大预览的描述
enlargeWithGallarystring-表格中图片放大功能是否展示所有图片信息
thumbModestringcover预览图模式:'w-full'、'h-full'、'contain'、'cover'
thumbRatiostring4:6预览图比例:'1:1'、'4:3'、'16:9'
imageModestring-图片展示模式:'thumb'(缩略图)、'original'(原图)
showToolbarstring-放大模式下是否展示图片的工具栏
toolbarActionsarray-图片工具栏,支持旋转、缩放
maxScalestring-调整图片比例动作时的最大百分比
minScalestring-调整图片比例动作时的最小百分比
alignstringcenter水平对齐方式(默认居中)
vAlignstringmiddle垂直对齐方式(默认居中)

使用场景

  • 商品图片展示
  • 用户头像展示
  • 封面图展示
  • 证件照片展示

注意事项

  1. 组件默认设置宽高为 30px
  2. 默认居中对齐显示
  3. thumbMode 为 'cover' 表示图片会铺满容器
  4. thumbRatio 为 '4:6' 定义了图片的宽高比例
  5. 建议开启 enlargeAble 以支持图片预览功能