ts-basic-components-divider.md 3.0 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 19 20

## 接口

Divider()

## 属性

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

H
hebingxue 已提交
23 24 25 26
| 名称      | 参数类型         | 描述        |
| ----------- | ---------- | ------------------ |
| vertical    | boolean | 使用水平分割线还是垂直分割线。false:水平分割线;true:垂直分割线。<br/>默认值:false |
| color       | [ResourceColor](ts-types.md#resourcecolor) | 分割线颜色。 |
G
gmy 已提交
27
| strokeWidth | number&nbsp;\|&nbsp;string | 分割线宽度。<br/>默认值:1 |
H
hebingxue 已提交
28
| lineCap     | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | 分割线的端点样式。<br/>默认值:LineCapStyle.Butt |
Z
zengyawen 已提交
29 30 31


## 事件
Z
zengyawen 已提交
32 33 34

不支持通用事件。

Z
zengyawen 已提交
35 36

## 示例
Z
zengyawen 已提交
37

H
geshi  
HelloCrease 已提交
38 39
```ts
// xxx.ets
Z
zengyawen 已提交
40 41 42 43
@Entry
@Component
struct DividerExample {
  build() {
L
luoying_ace_admin 已提交
44 45
    Column() {
      // 使用横向分割线场景
Z
zengyawen 已提交
46
      Text('Horizontal divider').fontSize(9).fontColor(0xCCCCCC)
L
luoying_ace_admin 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
      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 已提交
65
      Text('Vertical divider').fontSize(9).fontColor(0xCCCCCC)
L
luoying_ace_admin 已提交
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 96 97 98
      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 已提交
99 100 101 102
  }
}
```

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