Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
9853a294
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9853a294
编写于
7月 19, 2022
作者:
T
tianyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
border explain
Signed-off-by:
N
tianyu
<
tianyu55@h-partners.com
>
上级
7d041340
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
122 addition
and
64 deletion
+122
-64
zh-cn/application-dev/reference/arkui-js/js-components-svg-text.md
...lication-dev/reference/arkui-js/js-components-svg-text.md
+1
-1
zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219982705.gif
...ference/arkui-ts/figures/zh-cn_image_0000001219982705.gif
+0
-0
zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-border.md
...-dev/reference/arkui-ts/ts-universal-attributes-border.md
+84
-39
zh-cn/application-dev/ui/ts-custom-component-initialization.md
.../application-dev/ui/ts-custom-component-initialization.md
+37
-24
未找到文件。
zh-cn/application-dev/reference/arkui-js/js-components-svg-text.md
浏览文件 @
9853a294
...
...
@@ -94,10 +94,10 @@
<div
class=
"container"
>
<svg>
<text
y=
"50"
font-size=
"30"
fill=
"blue"
>
text attribute x|opacity|rotate
<animate
attributeName=
"x"
from=
"100"
by=
"400"
dur=
"3s"
repeatCount=
"indefinite"
></animate>
<animate
attributeName=
"opacity"
from=
"0.01"
to=
"0.99"
dur=
"3s"
repeatCount=
"indefinite"
></animate>
<animate
attributeName=
"rotate"
from=
"0"
to=
"360"
dur=
"3s"
repeatCount=
"indefinite"
></animate>
text attribute x|opacity|rotate
</text>
</svg>
</div>
...
...
zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219982705.gif
查看替换文件 @
7d041340
浏览文件 @
9853a294
45.1 KB
|
W:
|
H:
31.1 KB
|
W:
|
H:
2-up
Swipe
Onion skin
zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-border.md
浏览文件 @
9853a294
...
...
@@ -2,9 +2,9 @@
> **说明:**
>
> 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
>
从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
>
> 从API Version 9开始,父节点的border显示在子节点内容之上。
>
从API Version 9开始,父节点的border显示在子节点内容之上。
设置组件边框样式。
...
...
@@ -18,43 +18,75 @@
## 属性
| 名称
| 参数类型 | 默认值 | 描述
|
| --------
| -------- | -------- |
-------- |
| border
| BorderOptions | - | 统一边框样式设置接口。
|
| borderStyle
| BorderStyle |
BorderStyle.Solid | 设置元素的边框样式。
|
| borderWidth
| Length | 0 | 设置元素的边框宽度。
|
| borderColor
| Color | - | 设置元素的边框颜色。
|
| borderRadius | Length
| 0
| 设置元素的边框圆角半径。 |
| 名称
| 参数类型 | 默认值 | 描述
|
| --------
---- | ------------- | ----------------------- | ----------------
-------- |
| border
| BorderOptions | - | 统一边框样式设置接口。
|
| borderStyle
| BorderStyle |
BorderStyle.Solid | 设置元素的边框样式。
|
| borderWidth
| Length | 0 | 设置元素的边框宽度。
|
| borderColor
| Color | - | 设置元素的边框颜色。
|
| borderRadius | Length
| 0
| 设置元素的边框圆角半径。 |
-
BorderOptions属性说明
| 参数名称 | 参数类型 | 默认值 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- | -------- |
| width |
[
Length
](
../../ui/ts-types.md#长度类型
)
| 0 | 否 | 边框宽度。 |
| color |
[
ResourceColor
](
../../ui/ts-types.md
)
| 'Black' | 否 | 边框颜色。 |
| radius |
[
Length
](
../../ui/ts-types.md#长度类型
)
\|
EdgeRadiuses
<sup>
9+
</sup>
| 0 | 否 | 边框角度。 |
| style | BorderStyle | BorderStyle.Solid | 否 | 边框样式。 |
| 参数名称 | 参数类型 | 默认值 | 必填 | 参数描述 |
| -------- | ------------------------------------------------------------ | ----------------- | ---- | ---------- |
| 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' | 下侧边框颜色。 |
-
EdgeRadiuses
<sup>
9+
</sup>
对象说明
引用该对象时,至少传入一个参数。
| 名称 | 参数类型 | 必填 | 默认值 | 描述 |
| ----------- | -------- | ---- | ------ | ---------------- |
| topLeft | length | 否 | 0 | 左上角圆角半径。 |
| topRight | length | 否 | 0 | 右上角圆角半径。 |
| bottomLeft | length | 否 | 0 | 左下角圆角半径。 |
| bottomRight | length | 否 | 0 | 右下角圆角半径。 |
-
EdgeStyle
<sup>
9+
</sup>
对象说明
引入该对象时,至少传入一个参数。
| 名称 | 参数类型 | 必填 | 默认值 | 描述 |
| ------ | ----------- | ---- | ----------------- | -------------- |
| left | BorderStyle | 否 | BorderStyle.Solid | 左侧边框样式。 |
| right | BorderStyle | 否 | BorderStyle.Solid | 右侧边框样式。 |
| top | BorderStyle | 否 | BorderStyle.Solid | 上侧边框样式。 |
| bottom | BorderStyle | 否 | BorderStyle.Solid | 下侧边框样式。 |
-
BorderStyle枚举说明
| 名称
| 描述
|
| ------
-- |
-------- |
| 名称
| 描述
|
| ------
| ---------------------------------------
-------- |
| Dotted | 显示为一系列圆点,圆点半径为borderWidth的一半。 |
| Dashed | 显示为一系列短的方形虚线。 |
| Solid
| 显示为一条实线。
|
| Dashed | 显示为一系列短的方形虚线。
|
| Solid
| 显示为一条实线。
|
## 示例
...
...
@@ -65,22 +97,35 @@
@
Component
struct
BorderExample
{
build
()
{
Flex
({
justifyContent
:
FlexAlign
.
SpaceAround
,
alignItems
:
ItemAlign
.
Center
})
{
// 线段
Text
(
'
dashed
'
)
Column
()
{
Flex
({
justifyContent
:
FlexAlign
.
SpaceAround
,
alignItems
:
ItemAlign
.
Center
})
{
// 线段
Text
(
'
dashed
'
)
.
borderStyle
(
BorderStyle
.
Dashed
).
borderWidth
(
5
).
borderColor
(
0xAFEEEE
).
borderRadius
(
10
)
.
width
(
120
).
height
(
120
).
textAlign
(
TextAlign
.
Center
).
fontSize
(
16
)
Text
(
'
dashed
'
)
.
borderStyle
(
BorderStyle
.
Dashed
).
borderWidth
(
5
).
borderColor
(
0xAFEEEE
)
.
borderRadius
({
topLeft
:
10
,
topRight
:
20
,
bottomLeft
:
30
,
bottomRight
:
60
})
.
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
)
.
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
)
}
}
}
```
![
zh-cn_image_0000001219982705
](
figures/zh-cn_image_0000001219982705.gif
)
![
zh-cn_image_0000001219982705
](
figures/zh-cn_image_0000001219982705.gif
)
\ No newline at end of file
zh-cn/application-dev/ui/ts-custom-component-initialization.md
浏览文件 @
9853a294
...
...
@@ -70,42 +70,55 @@
## 示例
```
class ClassA {
public a:number
constructor(a: number) {
this.a = a
}
}
@Entry
@Component
struct Parent {
@State parentState: ClassA = new ClassA()
build() {
Row() {
CompA({aState: new ClassA, aLink: $parentState}) // valid
CompA({aLink: $parentState}) // valid
CompA() // invalid, @Link aLink remains uninitialized
CompA({aLink: new ClassA}) // invalid, @Link aLink must be a reference ($) to either @State or @Link variable
}
@State parentState: ClassA = new ClassA(1)
build() {
Column() {
Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
CompA({ astate: new ClassA(2), aLink: $parentState })
}
Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
CompA({ aLink: $parentState })
}
Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
CompA({ astate: new ClassA(3), aLink: $parentState })
}
}
}
}
@Component
struct CompA {
@State aState: boolean = false // must initialize locally
@Link aLink: ClassA // must not initialize locally
build() {
Row() {
CompB({bLink: $aLink, // valid init a @Link with reference of another @Link,
bProp: this.aState}) // valid init a @Prop with value of a @State
CompB({aLink: $aState, // invalid: type mismatch expected ref to ClassA, provided reference to boolean
bProp: false}) // valid init a @Prop by constants value
}
@State aState: any = false
@Link aLink: ClassA
build() {
Column() {
CompB({ bLink: $aLink, bProp: this.aState })
CompB({ bLink: $aState, bProp: false })
}
}
}
@Component
struct CompB {
@Link bLink: ClassA = new ClassA() // invalid, must not initialize locally
@Prop bProp: boolean = false // invalid must not initialize locally
build() {
...
}
@Link bLink: ClassA
@Prop bProp: bpplean
build() {
Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
Text(JSON.stringify(this.bLink.a)).fontSize(30)
Text(JSON.stringify(this.bProp)).fontSize(30).fontColor(Color.Red)
}.margin(10)
}
}
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录