# 4.13:ImageSpan组件

ImageSpan 组件用来在 Text 文本组件中显示一张图片,它只能作为 Text 组件的子组件使用,目前支持文本的通用属性只有尺寸背景以及边框

# 4.13.1:ImageSpan定义介绍

interface ImageSpanInterface {
    (value: ResourceStr | PixelMap): ImageSpanAttribute;
}
1
2
3

ImageSpan 的构造方法接收一个 ResourceStr 或者 PixelMap 类型的参数用来显示一张图片。简单样例如下所示:

    样例运行结果如下图所示:

    4_12_2_1_1

    📢:当 ResourceStr 是一个网络地址时,需要在配置文件 module.json5 中添加网络权限:

    {
      "module": {
        "name": "entry",
        "requestPermissions": [
          {
            "name": "ohos.permission.INTERNET" // 配置网络权限
          }
        ],
      }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    # 4.13.2:ImageSpan属性介绍

    declare class ImageSpanAttribute extends CommonMethod<ImageSpanAttribute> {
        verticalAlign(value: ImageSpanAlignment): ImageSpanAttribute;
        objectFit(value: ImageFit): ImageSpanAttribute;
    }
    
    1
    2
    3
    4
    • objectFit: 设置图片的缩放类型,和 Image 属性一致,笔者不再多做介绍了。
    • verticalAlign:Text 内部既有 Span 又有 ImageSpan 的场景下,ImageSpan 在竖直方向上的对其方式,目前支持以下几种:
      • TOP: 图片上边沿与文本上边沿对齐。
      • CENTER: 图片中间与文本中间对齐。
      • BOTTOM(默认值): 图片下边沿与文本下边沿对齐。
      • BASELINE: 图片下边沿与文本 BaseLine 对齐。

    简单样例如下所示:

      样例运行结果如下图所示:

      4_12_2_2_1

      # 4.13.3:ImageSpan事件介绍

      ImageSpan 目前也是只支持点击事件,简单样例如下所示:

      export declare class CommonMethod<T> {
        onClick(event: (event?: ClickEvent) => void): T;
      }
      
      1
      2
      3

      简单样例如下所示:

        样例运行结果如下图所示:

        4_13_3_1
        请作者喝杯咖啡

        津公网安备 12011402001367号

        津ICP备2020008934号-2

        中央网信办互联网违法和不良信息举报中心

        天津市互联网违法和不良信息举报中心