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

3 4
设置组件边框样式。

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

Z
zengyawen 已提交
11

Z
zengyawen 已提交
12 13
## 属性

L
fix doc  
luoying_ace_admin 已提交
14 15
| 名称         | 参数类型                                                     | 描述                                                         |
| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
M
match 已提交
16 17 18
| border       | {<br/>width?:&nbsp;[Length](ts-types.md#length)&nbsp;\|&nbsp;[EdgeWidths](#edgewidths9对象说明)<sup>9+</sup>,<br/>color?: &nbsp;[ResourceColor](ts-types.md#resourcecolor)&nbsp;\|&nbsp;[EdgeColors](#edgecolors9对象说明)<sup>9+</sup>,<br/>radius?: &nbsp;[Length](ts-types.md#length)&nbsp;\|&nbsp;[BorderRadiuses](#borderradiuses9对象说明)<sup>9+</sup>,<br/>style?:&nbsp;[BorderStyle](ts-appendix-enums.md#borderstyle)&nbsp;\|&nbsp;[EdgeStyles](#edgestyles9对象说明)<sup>9+</sup><br/>} | 统一边框样式设置接口。<br/>-&nbsp;width:设置边框宽度。<br/>-&nbsp;color:设置边框颜色。<br/>-&nbsp;radius:设置边框圆角半径。<br/>-&nbsp;style:设置边框样式。 |
| borderStyle  | [BorderStyle](ts-appendix-enums.md#borderstyle) \| [EdgeStyles](#edgestyles9对象说明)<sup>9+</sup> | 设置元素的边框样式。<br/>默认值:BorderStyle.Solid           |
| borderWidth  | [Length](ts-types.md#length) \| [EdgeWidths](#edgewidths9对象说明)<sup>9+</sup> | 设置元素的边框宽度,不支持百分比。                           |
J
jiangdayuan 已提交
19
| borderColor  | [ResourceColor](ts-types.md#resourcecolor) \| [EdgeColors](#edgecolors9对象说明)<sup>9+</sup> | 设置元素的边框颜色。<br/>默认值:Color.Black                                        |
M
match 已提交
20
| borderRadius | [Length](ts-types.md#length) \| [BorderRadiuses](#borderradiuses9对象说明)<sup>9+</sup> | 设置元素的边框圆角半径,不支持百分比。                       |
Z
zengyawen 已提交
21

L
fix doc  
luoying_ace_admin 已提交
22
## EdgeWidths<sup>9+</sup>对象说明
T
tianyu 已提交
23

T
firstt  
tianyu 已提交
24
引入该对象时,至少传入一个参数。
T
tianyu 已提交
25

H
HelloCrease 已提交
26 27 28 29 30 31
| 名称     | 参数类型                         | 必填   | 描述      |
| ------ | ---------------------------- | ---- | ------- |
| left   | [Length](ts-types.md#length) | 否    | 左侧边框宽度。 |
| right  | [Length](ts-types.md#length) | 否    | 右侧边框宽度。 |
| top    | [Length](ts-types.md#length) | 否    | 上侧边框宽度。 |
| bottom | [Length](ts-types.md#length) | 否    | 下侧边框宽度。 |
T
tianyu 已提交
32

L
fix doc  
luoying_ace_admin 已提交
33
## EdgeColors<sup>9+</sup>对象说明
T
tianyu 已提交
34

T
firstt  
tianyu 已提交
35
引入该对象时,至少传入一个参数。
T
tianyu 已提交
36

H
HelloCrease 已提交
37 38
| 名称     | 参数类型                                     | 必填   | 描述      |
| ------ | ---------------------------------------- | ---- | ------- |
L
luoying_ace_admin 已提交
39 40 41 42
| left   | [ResourceColor](ts-types.md#resourcecolor) | 否    | 左侧边框颜色。 |
| right  | [ResourceColor](ts-types.md#resourcecolor) | 否    | 右侧边框颜色。 |
| top    | [ResourceColor](ts-types.md#resourcecolor) | 否    | 上侧边框颜色。 |
| bottom | [ResourceColor](ts-types.md#resourcecolor) | 否    | 下侧边框颜色。 |
Z
zengyawen 已提交
43

T
firstt  
tianyu 已提交
44
## BorderRadiuses<sup>9+</sup>对象说明
T
tianyu 已提交
45

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

H
HelloCrease 已提交
48 49 50 51 52 53
| 名称          | 参数类型                         | 必填   | 描述       |
| ----------- | ---------------------------- | ---- | -------- |
| topLeft     | [Length](ts-types.md#length) | 否    | 左上角圆角半径。 |
| topRight    | [Length](ts-types.md#length) | 否    | 右上角圆角半径。 |
| bottomLeft  | [Length](ts-types.md#length) | 否    | 左下角圆角半径。 |
| bottomRight | [Length](ts-types.md#length) | 否    | 右下角圆角半径。 |
T
tianyu 已提交
54

L
fix doc  
luoying_ace_admin 已提交
55
## EdgeStyles<sup>9+</sup>对象说明
T
tianyu 已提交
56

T
firstt  
tianyu 已提交
57
引入该对象时,至少传入一个参数。
T
tianyu 已提交
58

H
HelloCrease 已提交
59 60 61 62 63 64
| 名称     | 参数类型                                     | 必填   | 描述      |
| ------ | ---------------------------------------- | ---- | ------- |
| left   | [BorderStyle](ts-appendix-enums.md#borderstyle) | 否    | 左侧边框样式。 |
| right  | [BorderStyle](ts-appendix-enums.md#borderstyle) | 否    | 右侧边框样式。 |
| top    | [BorderStyle](ts-appendix-enums.md#borderstyle) | 否    | 上侧边框样式。 |
| bottom | [BorderStyle](ts-appendix-enums.md#borderstyle) | 否    | 下侧边框样式。 |
Z
zengyawen 已提交
65 66

## 示例
Z
zengyawen 已提交
67

H
geshi  
HelloCrease 已提交
68 69
```ts
// xxx.ets
Z
zengyawen 已提交
70 71 72 73
@Entry
@Component
struct BorderExample {
  build() {
T
tianyu 已提交
74 75 76 77
    Column() {
      Flex({ justifyContent: FlexAlign.SpaceAround, alignItems: ItemAlign.Center }) {
        // 线段
        Text('dashed')
M
match 已提交
78
          .borderStyle(BorderStyle.Dashed).borderWidth(5).borderColor(0xAFEEEE).borderRadius(10)
T
tianyu 已提交
79 80 81 82 83 84
          .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)
M
match 已提交
85

T
tianyu 已提交
86 87 88 89 90 91 92 93 94
      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: {
M
match 已提交
95 96 97 98
            left: BorderStyle.Dotted,
            right: BorderStyle.Dotted,
            top: BorderStyle.Solid,
            bottom: BorderStyle.Dashed
T
tianyu 已提交
99
          }
M
match 已提交
100
        }).textAlign(TextAlign.Center)
T
tianyu 已提交
101
    }
Z
zengyawen 已提交
102 103 104 105
  }
}
```

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