ts-basic-components-span.md 2.8 KB
Newer Older
Z
zengyawen 已提交
1 2
# Span

T
explain  
tianyu 已提交
3 4
作为Text组件的子组件,用于显示行内文本的组件。

H
geshi  
HelloCrease 已提交
5
>  **说明:**
G
gmy 已提交
6 7
>
>  该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
8

Z
zengyawen 已提交
9 10

## 子组件
Z
zengyawen 已提交
11 12 13



Z
zengyawen 已提交
14 15 16

## 接口

G
gmy 已提交
17
Span(content:  string | Resource)
Z
zengyawen 已提交
18

G
gmy 已提交
19 20 21 22 23
**参数:**

| 参数名 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- |
| content | string \| [Resource](../../ui/ts-types.md#resource) | 是 | 文本内容。 |
Z
zengyawen 已提交
24 25 26


## 属性
Z
zengyawen 已提交
27

Z
zengyawen 已提交
28
通用属性方法仅支持通用文本样式,不支持触摸热区设置。
Z
zengyawen 已提交
29

G
gmy 已提交
30 31 32 33 34
| 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- |
| decoration | {<br/>type:&nbsp;[TextDecorationType](ts-appendix-enums.md#textdecorationtype),<br/>color?:&nbsp;[ResourceColor](../../ui/ts-types.md#resourcecolor8)<br/>} | 设置文本装饰线样式及其颜色。<br/>默认值:{<br/>type:&nbsp;TextDecorationType.None<br/>color:Color.Black<br/>} |
| letterSpacing       | number \| string  | 设置文本字符间距。                                 |
| textCase | [TextCase](ts-appendix-enums.md#textcase) | 设置文本大小写。<br/>默认值:TextCase.Normal |
Z
zengyawen 已提交
35 36 37


## 事件
Z
zengyawen 已提交
38 39 40

通用事件仅支持点击事件。

H
geshi  
HelloCrease 已提交
41
>  **说明:**
G
gmy 已提交
42 43
>
>  由于Span组件无尺寸信息,因此点击事件返回的ClickEvent对象的target属性无效。
Z
zengyawen 已提交
44

Z
zengyawen 已提交
45

Z
zengyawen 已提交
46
## 示例
Z
zengyawen 已提交
47

H
geshi  
HelloCrease 已提交
48 49
```ts
// xxx.ets
Z
zengyawen 已提交
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
@Entry
@Component
struct SpanExample {
  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {
      Text('Basic Usage').fontSize(9).fontColor(0xCCCCCC)
      Text() {
        Span('This is the Span component').fontSize(12).textCase(TextCase.Normal)
          .decoration({ type: TextDecorationType.None, color: Color.Red })
      }

      Text('Text Decoration').fontSize(9).fontColor(0xCCCCCC)
      Text() {
        Span('I am Underline-span').decoration({ type: TextDecorationType.Underline, color: Color.Red }).fontSize(12)
      }
      Text() {
        Span('I am LineThrough-span').decoration({ type: TextDecorationType.LineThrough, color: Color.Red }).fontSize(12)
      }
      Text() {
        Span('I am Overline-span').decoration({ type: TextDecorationType.Overline, color: Color.Red }).fontSize(12)
      }

      Text('Text Case').fontSize(9).fontColor(0xCCCCCC)
      Text() {
        Span('I am Lower-span').textCase(TextCase.LowerCase).fontSize(12)
          .decoration({ type: TextDecorationType.None, color: Color.Red })
      }
      Text() {
        Span('I am Upper-span').textCase(TextCase.UpperCase).fontSize(12)
          .decoration({ type: TextDecorationType.None, color: Color.Red })
      }
    }.width('100%').height(250).padding({ left: 35, right: 35, top: 35 })
  }
}
```

Z
zengyawen 已提交
86
![zh-cn_image_0000001219982709](figures/zh-cn_image_0000001219982709.gif)