ts-universal-attributes-border.md 5.6 KB
Newer Older
Z
zengyawen 已提交
1 2
# 边框设置

H
geshi  
HelloCrease 已提交
3
>  **说明:**
4
>
T
tianyu 已提交
5
>  从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
6
>
T
tianyu 已提交
7
>  从API Version 9开始,父节点的border显示在子节点内容之上。
Z
zengyawen 已提交
8

Z
zengyawen 已提交
9 10 11

设置组件边框样式。

Z
zengyawen 已提交
12 13

## 权限列表
Z
zengyawen 已提交
14 15 16



Z
zengyawen 已提交
17 18 19 20

## 属性


T
tianyu 已提交
21 22 23 24 25 26 27
| 名称         | 参数类型      | 默认值                  | 描述                     |
| ------------ | ------------- | ----------------------- | ------------------------ |
| border       | BorderOptions | -                       | 统一边框样式设置接口。   |
| borderStyle  | BorderStyle   |  BorderStyle.Solid | 设置元素的边框样式。     |
| borderWidth  | Length        | 0                       | 设置元素的边框宽度。     |
| borderColor  | Color         | -                       | 设置元素的边框颜色。     |
| borderRadius | Length        | 0                       | 设置元素的边框圆角半径。 |
Z
zengyawen 已提交
28

29 30
- BorderOptions属性说明

T
tianyu 已提交
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
  | 参数名称 | 参数类型                                                     | 默认值            | 必填 | 参数描述   |
  | -------- | ------------------------------------------------------------ | ----------------- | ---- | ---------- |
  | width    | [Length](../../ui/ts-types.md#长度类型)\|EdgeWidth<sup>9+</sup> | 0                 | 否   | 边框宽度。 |
  | color    | [ResourceColor](../../ui/ts-types.md)\|EdgeColor<sup>9+</sup> | 'Black'           | 否   | 边框颜色。 |
  | radius   | [Length](../../ui/ts-types.md#长度类型)\| EdgeRadiuses<sup>9+</sup> | 0                 | 否   | 边框角度。 |
  | style    | BorderStyle\|EdgeStyle<sup>9+</sup>                          | BorderStyle.Solid | 否   | 边框样式。 |


- EdgeWidth<sup>9+</sup>对象说明

  引入该对象时,至少传入一个参数。

  | 名称   | 参数类型 | 必填 | 默认值 | 描述           |
  | ------ | -------- | ---- | ------ | -------------- |
  | left   | length   | 否   | 0      | 左侧边框宽度。 |
  | right  | length   | 否   | 0      | 右侧边框宽度。 |
  | top    | length   | 否   | 0      | 上侧边框宽度。 |
  | bottom | length   | 否   | 0      | 下侧边框宽度。 |

- EdgeColor<sup>9+</sup>对象说明

  引入该对象时,至少传入一个参数。

  | 名称   | 参数类型                              | 必填 | 默认值  | 描述           |
  | ------ | ------------------------------------- | ---- | ------- | -------------- |
  | left   | [ResourceColor](../../ui/ts-types.md) | 否   | 'Black' | 左侧边框颜色。 |
  | right  | [ResourceColor](../../ui/ts-types.md) | 否   | 'Black' | 右侧边框颜色。 |
  | top    | [ResourceColor](../../ui/ts-types.md) | 否   | 'Black' | 上侧边框颜色。 |
  | bottom | [ResourceColor](../../ui/ts-types.md) | 否   | 'Black' | 下侧边框颜色。 |
Z
zengyawen 已提交
60

T
tianyu 已提交
61
- EdgeRadiuses<sup>9+</sup>对象说明
T
tianyu 已提交
62

T
tianyu 已提交
63
  引用该对象时,至少传入一个参数。
T
tianyu 已提交
64

T
tianyu 已提交
65 66 67 68 69 70
  | 名称        | 参数类型 | 必填 | 默认值 | 描述             |
  | ----------- | -------- | ---- | ------ | ---------------- |
  | topLeft     | length   | 否   | 0      | 左上角圆角半径。 |
  | topRight    | length   | 否   | 0      | 右上角圆角半径。 |
  | bottomLeft  | length   | 否   | 0      | 左下角圆角半径。 |
  | bottomRight | length   | 否   | 0      | 右下角圆角半径。 |
T
tianyu 已提交
71 72 73 74 75 76 77 78 79 80 81 82

- EdgeStyle<sup>9+</sup>对象说明

  引入该对象时,至少传入一个参数。

  | 名称   | 参数类型    | 必填 | 默认值            | 描述           |
  | ------ | ----------- | ---- | ----------------- | -------------- |
  | left   | BorderStyle | 否   | BorderStyle.Solid | 左侧边框样式。 |
  | right  | BorderStyle | 否   | BorderStyle.Solid | 右侧边框样式。 |
  | top    | BorderStyle | 否   | BorderStyle.Solid | 上侧边框样式。 |
  | bottom | BorderStyle | 否   | BorderStyle.Solid | 下侧边框样式。 |

Z
zengyawen 已提交
83
- BorderStyle枚举说明
T
tianyu 已提交
84 85 86

  | 名称   | 描述                                            |
  | ------ | ----------------------------------------------- |
T
tianyu 已提交
87
  | Dotted | 显示为一系列圆点,圆点半径为borderWidth的一半。 |
T
tianyu 已提交
88 89
  | Dashed | 显示为一系列短的方形虚线。                      |
  | Solid  | 显示为一条实线。                                |
Z
zengyawen 已提交
90 91 92


## 示例
Z
zengyawen 已提交
93

H
geshi  
HelloCrease 已提交
94 95
```ts
// xxx.ets
Z
zengyawen 已提交
96 97 98 99
@Entry
@Component
struct BorderExample {
  build() {
T
tianyu 已提交
100 101 102 103
    Column() {
      Flex({ justifyContent: FlexAlign.SpaceAround, alignItems: ItemAlign.Center }) {
        // 线段
        Text('dashed')
Z
zengyawen 已提交
104
        .borderStyle(BorderStyle.Dashed).borderWidth(5).borderColor(0xAFEEEE).borderRadius(10)
T
tianyu 已提交
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
          .width(120).height(120).textAlign(TextAlign.Center).fontSize(16)
        // 点线
        Text('dotted')
          .border({ width: 5, color: 0x317AF7, radius: 10, style: BorderStyle.Dotted })
          .width(120).height(120).textAlign(TextAlign.Center).fontSize(16)
      }.width('100%').height(150)
      Text('.border')
        .fontSize(50)
        .width(300)
        .height(300)
        .border({
          width: { left: '5lpx', right: '10lpx', top: '20lpx', bottom: '30lpx' },
          color: { left: '#e3bbbb', right: Color.Blue, top: Color.Red, bottom: Color.Green },
          radius: { topLeft: 10, topRight: 20, bottomLeft: 40, bottomRight: 80 },
          style: {
              left: BorderStyle.Dotted,
              right: BorderStyle.Dotted,
              top: BorderStyle.Solid,
              bottom: BorderStyle.Dashed
          }
      }).textAlign(TextAlign.Center)
    }
Z
zengyawen 已提交
127 128 129 130
  }
}
```

T
tianyu 已提交
131
![zh-cn_image_0000001219982705](figures/zh-cn_image_0000001219982705.gif)