ts-basic-components-divider.md 3.5 KB
Newer Older
Z
zengyawen 已提交
1 2
# Divider

Z
zengyawen 已提交
3 4
提供分隔器组件,分隔不同内容块/内容元素。

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

Z
zengyawen 已提交
9 10

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



Z
zengyawen 已提交
14 15 16 17 18

## 接口

Divider()

19 20
从API version 9开始,该接口支持在ArkTS卡片中使用。

Z
zengyawen 已提交
21 22
## 属性

G
gmy 已提交
23 24
除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性:

H
hebingxue 已提交
25 26
| 名称      | 参数类型         | 描述        |
| ----------- | ---------- | ------------------ |
27
| vertical    | boolean | 使用水平分割线还是垂直分割线。false:水平分割线;true:垂直分割线。<br/>默认值:false<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 |
Y
yamila 已提交
28 29
| color       | [ResourceColor](ts-types.md#resourcecolor) | 分割线颜色。<br/>默认值:'\#33182431'<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 |
| strokeWidth | number&nbsp;\|&nbsp;string | 分割线宽度。<br/>默认值:1<br/>单位:vp<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。<br/>**说明:** <br>分割线的宽度不支持百分比设置。优先级低于[通用属性height](ts-universal-attributes-size.md),超过通用属性设置大小时,按照通用属性进行裁切。 |
30
| lineCap     | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | 分割线的端点样式。<br/>默认值:LineCapStyle.Butt<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 |
Z
zengyawen 已提交
31 32 33


## 示例
Z
zengyawen 已提交
34

H
geshi  
HelloCrease 已提交
35 36
```ts
// xxx.ets
Z
zengyawen 已提交
37 38 39 40
@Entry
@Component
struct DividerExample {
  build() {
L
luoying_ace_admin 已提交
41 42
    Column() {
      // 使用横向分割线场景
Z
zengyawen 已提交
43
      Text('Horizontal divider').fontSize(9).fontColor(0xCCCCCC)
L
luoying_ace_admin 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
      List() {
        ForEach([1, 2, 3], (item) => {
          ListItem() {
            Text('list' + item).width('100%').fontSize(14).fontColor('#182431').textAlign(TextAlign.Start)
          }.width(244).height(48)
        }, item => item.toString())
      }.padding({ left: 24, bottom: 8 })

      Divider().strokeWidth(8).color('#F1F3F5')
      List() {
        ForEach([4, 5], (item) => {
          ListItem() {
            Text('list' + item).width('100%').fontSize(14).fontColor('#182431').textAlign(TextAlign.Start)
          }.width(244).height(48)
        }, item => item.toString())
      }.padding({ left: 24, top: 8 })

      // 使用纵向分割线场景
Z
zengyawen 已提交
62
      Text('Vertical divider').fontSize(9).fontColor(0xCCCCCC)
L
luoying_ace_admin 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
      Column() {
        Column() {
          Row().width(288).height(64).backgroundColor('#30C9F0').opacity(0.3)
          Row() {
            Button('Button')
              .width(136)
              .height(22)
              .fontSize(16)
              .fontColor('#007DFF')
              .fontWeight(500)
              .backgroundColor(Color.Transparent)
            Divider().vertical(true).height(22).color('#182431').opacity(0.6).margin({ left: 8, right: 8 })
            Button('Button')
              .width(136)
              .height(22)
              .fontSize(16)
              .fontColor('#007DFF')
              .fontWeight(500)
              .backgroundColor(Color.Transparent)
          }.margin({ top: 17 })
        }
        .width(336)
        .height(152)
        .backgroundColor('#FFFFFF')
        .borderRadius(24)
        .padding(24)
      }
      .width('100%')
      .height(168)
      .backgroundColor('#F1F3F5')
      .justifyContent(FlexAlign.Center)
      .margin({ top: 8 })
    }.width('100%').padding({ top: 24 })
Z
zengyawen 已提交
96 97 98 99
  }
}
```

Z
zengyawen 已提交
100
![zh-cn_image_0000001174422926](figures/zh-cn_image_0000001174422926.png)