From 9ed670fe0c193d5477bbdf455bc0939ff9128400 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Wed, 7 Dec 2022 15:17:29 +0800 Subject: [PATCH] Update docs (11197) Signed-off-by: ester.zhou --- .../en-us_image_000000117726526811.png | Bin 0 -> 12223 bytes .../reference/arkui-js/figures/figures1.png | Bin 18159 -> 0 bytes .../arkui-js/js-components-container-badge.md | 18 +++++++------- .../arkui-ts/ts-drawing-components-circle.md | 4 +-- .../arkui-ts/ts-drawing-components-ellipse.md | 4 +-- .../arkui-ts/ts-drawing-components-line.md | 6 ----- .../arkui-ts/ts-drawing-components-path.md | 2 +- .../arkui-ts/ts-drawing-components-polygon.md | 4 +-- .../ts-drawing-components-polyline.md | 2 +- .../arkui-ts/ts-drawing-components-rect.md | 2 +- .../arkui-ts/ts-drawing-components-shape.md | 2 +- .../ui/ui-js-building-ui-routes.md | 23 +++++++++--------- 12 files changed, 31 insertions(+), 36 deletions(-) create mode 100644 en/application-dev/reference/arkui-js/figures/en-us_image_000000117726526811.png delete mode 100644 en/application-dev/reference/arkui-js/figures/figures1.png diff --git a/en/application-dev/reference/arkui-js/figures/en-us_image_000000117726526811.png b/en/application-dev/reference/arkui-js/figures/en-us_image_000000117726526811.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d9a17fe607c8acc99d3a7e26c6b4316e0b7f5b GIT binary patch literal 12223 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-js/figures/figures1.png b/en/application-dev/reference/arkui-js/figures/figures1.png deleted file mode 100644 index 2ed837e111c3ac1ba1eafb5b28da581ef4de5d22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18159 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 diff --git a/en/application-dev/reference/arkui-js/js-components-container-badge.md b/en/application-dev/reference/arkui-js/js-components-container-badge.md index c0855efd57..cce7ddc8f0 100644 --- a/en/application-dev/reference/arkui-js/js-components-container-badge.md +++ b/en/application-dev/reference/arkui-js/js-components-container-badge.md @@ -25,14 +25,14 @@ This component supports only one child component. In addition to the [universal attributes](js-components-common-attributes.md), the following attributes are supported. -| Name | Type | Default Value | Mandatory | Description | -| ------------------ | ----------- | -------- | ---- | ---------------------------------------- | -| placement | string | rightTop | No | Position of a number or dot badge. Available values are as follows:
- **right**: on the right border of the component.
- **rightTop**: in the upper right corner of the component border.
- **left**: on the left border of the component.| -| count | number | 0 | No | Number of notifications displayed via the badge. The default value is **0**. If the number of notifications is greater than 0, the badge changes from a dot to the number. If this attribute is not set or the value is less than or equal to 0, the badge is a dot.
When the **count** value is greater than the **maxcount** value, *maxcount***+** is displayed. The largest integer value supported for **count** is **2147483647**.| -| visible | boolean | false | No | Whether to display the badge. The value **true** means that the badge shows up when a new notification is received. To use a number badge, set the **count** attribute.| -| maxcount | number | 99 | No | Maximum number of notifications. When the number of new notifications exceeds the value of this attribute, *maxcount***+** is displayed, for example, **99+**.
The largest integer value supported for **maxcount** is **2147483647**.| -| config | BadgeConfig | - | No | Configuration of the badge. | -| label6+ | string | - | No | Text of the new notification displayed via the badge.
When this attribute is set, attributes **count** and **maxcount** do not take effect.| +| Name | Type | Default Value | Mandatory| Description | +| ------------------ | ----------- | -------- | ---- | ------------------------------------------------------------ | +| placement | string | rightTop | No | Position of a number or dot badge. Available values are as follows:
- **right**: on the right border of the component.
- **rightTop**: in the upper right corner of the component border.
- **left**: on the left border of the component.| +| count | number | 0 | No | Number of notifications displayed via the badge. If the value is 0 (default value), the badge is not displayed. If the value is greater than 0, the badge is a number badge.
When the **count** value is greater than the **maxcount** value, *maxcount***+** is displayed. The largest integer value supported for **count** is **2147483647**.| +| visible | boolean | false | No | Whether to display the badge. The value **true** means that the badge shows up when a new notification is received. To use a number badge, also set the **count** attribute.| +| maxcount | number | 99 | No | Maximum number of notifications. When the number of new notifications exceeds the value of this attribute, *maxcount***+** is displayed, for example, **99+**.
The largest integer value supported for **maxcount** is **2147483647**.| +| config | BadgeConfig | - | No | Configuration of the badge. | +| label6+ | string | - | No | Text of the new notification displayed via the badge.
When this attribute is set, attributes **count** and **maxcount** do not take effect.| **Table 1** BadgeConfig @@ -110,4 +110,4 @@ export default { } ``` -![figures1](figures/figures1.png) +![en-us_image_000000117726526811](figures/en-us_image_000000117726526811.png) diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-circle.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-circle.md index e18675585e..1c17cda5d9 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-circle.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-circle.md @@ -36,7 +36,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | strokeDashOffset | number \| string | Offset of the start point for drawing the stroke.
Default value: **0**| | strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | Cap style of the stroke.
Default value: **LineCapStyle.Butt**| | strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | Join style of the stroke.
Default value: **LineJoinStyle.Miter**| -| strokeMiterLimit | number \| string | Limit value when the sharp angle is drawn as a miter.
Default value: **4**
**NOTE**
This attribute does not take effect because the **\** component cannot be used to draw a shape with a sharp angle.| +| strokeMiterLimit | number \| string | Limit on the ratio of the miter length to the value of **strokeWidth** used to draw a miter join.
Default value: **4**
**NOTE**
This attribute does not take effect for the **\** component, because it does not have a miter join.| | strokeOpacity | number \| string \| [Resource](ts-types.md#resource)| Stroke opacity.
Default value: **1**
**NOTE**
The value range is [0.0, 1.0]. If the set value is less than 0.0, **0.0** will be used. If the set value is greater than 1.0, **1.0** will be used.| | strokeWidth | Length | Stroke width.
Default value: **1**| | antiAlias | boolean | Whether anti-aliasing is enabled.
Default value: **true**| @@ -53,7 +53,7 @@ struct CircleExample { Column({ space: 10 }) { // Draw a circle whose diameter is 150. Circle({ width: 150, height: 150 }) - // Draw a circle with the diameter of 150 and red dashes. (If the width and height are different, the shorter value is used as the diameter.) + // Draw a circle whose diameter is 150 and stroke color is red. (If the width and height values are different, the smaller value will be used as the diameter.) Circle() .width(150) .height(200) diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-ellipse.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-ellipse.md index 31ede5c961..019f2f008a 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-ellipse.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-ellipse.md @@ -32,11 +32,11 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | fill | [ResourceColor](ts-types.md) | Color.Black | Color of the fill area.| | fillOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | Opacity of the fill area.| | stroke | [ResourceColor](ts-types.md) | - |Stroke color. If this attribute is not set, the component does not have any stroke.| -| strokeDashArray | Array<Length> | [] | Stroke dashes. | +| strokeDashArray | Array<Length> | [] | Stroke dashes.| | strokeDashOffset | number \| string | 0 | Offset of the start point for drawing the stroke.| | strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | LineCapStyle.Butt | Cap style of the stroke.| | strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | LineJoinStyle.Miter | Join style of the stroke.| -| strokeMiterLimit | number \| string | 4 | Limit value when the sharp angle is drawn as a miter.| +| strokeMiterLimit | number \| string | 4 | Limit on the ratio of the miter length to the value of **strokeWidth** used to draw a miter join.
**NOTE**
This attribute does not take effect for the **\** component, because it does not have a miter join.| | strokeOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | Stroke opacity.
**NOTE**
The value range is [0.0, 1.0]. If the set value is less than 0.0, **0.0** will be used. If the set value is greater than 1.0, **1.0** will be used.| | strokeWidth | Length | 1 | Stroke width.| | antiAlias | boolean | true | Whether anti-aliasing is enabled.| diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-line.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-line.md index 8008dbb26a..724c976b06 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-line.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-line.md @@ -1,17 +1,11 @@ # Line - The **\** component is used to draw a straight line. > **NOTE** > > This component is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. -## Required Permissions - -None - - ## Child Components Not supported diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-path.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-path.md index cc922d6c40..4720e9731a 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-path.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-path.md @@ -37,7 +37,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | strokeDashOffset | number \| string | 0 | Offset of the start point for drawing the stroke.| | strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | LineCapStyle.Butt | Cap style of the stroke.| | strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | LineJoinStyle.Miter | Join style of the stroke.| -| strokeMiterLimit | number \| string | 4 | Limit value when the sharp angle is drawn as a miter.| +| strokeMiterLimit | number \| string | 4 | Limit on the ratio of the miter length to the value of **strokeWidth** used to draw a miter join. The miter length indicates the distance from the outer tip to the inner corner of the miter.
**NOTE**
This attribute must be set to a value greater than or equal to 1 and takes effect when **strokeLineJoin** is set to **LineJoinStyle.Miter**.| | strokeOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | Opacity of the stroke.
**NOTE**
The value range is [0.0, 1.0]. If the set value is less than 0.0, **0.0** will be used. If the set value is greater than 1.0, **1.0** will be used.| | strokeWidth | Length | 1 | Width of the stroke.| | antiAlias | boolean | true | Whether anti-aliasing is enabled.| diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-polygon.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-polygon.md index 113a7cfe6b..c8c45849bc 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-polygon.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-polygon.md @@ -34,11 +34,11 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | fill | [ResourceColor](ts-types.md) | Color.Black | Color of the fill area.| | fillOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | Opacity of the fill area.| | stroke | [ResourceColor](ts-types.md) | - | Stroke color. If this attribute is not set, the component does not have any stroke.| -| strokeDashArray | Array<Length> | [] | Stroke dashes. | +| strokeDashArray | Array<Length> | [] | Stroke dashes.| | strokeDashOffset | number \| string | 0 | Offset of the start point for drawing the stroke.| | strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | LineCapStyle.Butt | Cap style of the stroke.| | strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | LineJoinStyle.Miter | Join style of the stroke.| -| strokeMiterLimit | number \| string | 4 | Limit value when the sharp angle is drawn as a miter.| +| strokeMiterLimit | number \| string | 4 | Limit on the ratio of the miter length to the value of **strokeWidth** used to draw a miter join. The miter length indicates the distance from the outer tip to the inner corner of the miter.
**NOTE**
This attribute must be set to a value greater than or equal to 1 and takes effect when **strokeLineJoin** is set to **LineJoinStyle.Miter**.| | strokeOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | Stroke opacity.
**NOTE**
The value range is [0.0, 1.0]. If the set value is less than 0.0, **0.0** will be used. If the set value is greater than 1.0, **1.0** will be used.| | strokeWidth | Length | 1 | Stroke width.| | antiAlias | boolean | true | Whether anti-aliasing is enabled.| diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-polyline.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-polyline.md index a3aaa5a37e..739ca2b19a 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-polyline.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-polyline.md @@ -38,7 +38,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | strokeDashOffset | number \| string | 0 | Offset of the start point for drawing the stroke.| | strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | LineCapStyle.Butt | Cap style of the stroke.| | strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | LineJoinStyle.Miter | Join style of the stroke.| -| strokeMiterLimit | number \| string | 4 | Limit value when the sharp angle is drawn as a miter.| +| strokeMiterLimit | number \| string | 4 | Limit on the ratio of the miter length to the value of **strokeWidth** used to draw a miter join. The miter length indicates the distance from the outer tip to the inner corner of the miter.
**NOTE**
This attribute must be set to a value greater than or equal to 1 and takes effect when **strokeLineJoin** is set to **LineJoinStyle.Miter**.| | strokeOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | Stroke opacity.
**NOTE**
The value range is [0.0, 1.0]. If the set value is less than 0.0, **0.0** will be used. If the set value is greater than 1.0, **1.0** will be used.| | strokeWidth | Length | 1 | Stroke width.| | antiAlias | boolean | true | Whether anti-aliasing is enabled.| diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-rect.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-rect.md index f4b1c4679e..e05fad3fd0 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-rect.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-rect.md @@ -44,7 +44,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | strokeDashOffset | number \| string | 0 | Offset of the start point for drawing the stroke.| | strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | LineCapStyle.Butt | Cap style of the stroke.| | strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | LineJoinStyle.Miter | Join style of the stroke.| -| strokeMiterLimit | number \| string | 4 | Limit value when the sharp angle is drawn as a miter.| +| strokeMiterLimit | number \| string | 4 | Limit on the ratio of the miter length to the value of **strokeWidth** used to draw a miter join. The miter length indicates the distance from the outer tip to the inner corner of the miter.
**NOTE**
This attribute must be set to a value greater than or equal to 1 and takes effect when **strokeLineJoin** is set to **LineJoinStyle.Miter**.| | strokeOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | Stroke opacity.
**NOTE**
The value range is [0.0, 1.0]. If the set value is less than 0.0, **0.0** will be used. If the set value is greater than 1.0, **1.0** will be used.| | strokeWidth | Length | 1 | Stroke width.| | antiAlias | boolean | true | Whether anti-aliasing is enabled.| diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-shape.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-shape.md index 16c1978920..c889163d98 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-shape.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-shape.md @@ -42,7 +42,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | strokeDashOffset | number \| string | 0 | Offset of the start point for drawing the stroke.| | strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | LineCapStyle.Butt | Cap style of the stroke.| | strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | LineJoinStyle.Miter | Join style of the stroke.| -| strokeMiterLimit | number \| string | 4 | Limit value when the sharp angle is drawn as a miter.| +| strokeMiterLimit | number \| string | 4 | Limit on the ratio of the miter length to the value of **strokeWidth** used to draw a miter join. The miter length indicates the distance from the outer tip to the inner corner of the miter.
**NOTE**
This attribute must be set to a value greater than or equal to 1 and takes effect when **strokeLineJoin** is set to **LineJoinStyle.Miter**.| | strokeOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | Stroke opacity.
**NOTE**
The value range is [0.0, 1.0]. If the set value is less than 0.0, **0.0** will be used. If the set value is greater than 1.0, **1.0** will be used.| | strokeWidth | number \| string | 1 | Stroke width.| | antiAlias | boolean | true | Whether anti-aliasing is enabled.| diff --git a/en/application-dev/ui/ui-js-building-ui-routes.md b/en/application-dev/ui/ui-js-building-ui-routes.md index 59dca2db07..6459590ba2 100644 --- a/en/application-dev/ui/ui-js-building-ui-routes.md +++ b/en/application-dev/ui/ui-js-building-ui-routes.md @@ -1,22 +1,21 @@ # Defining Page Routes - -An application generally consist of more than one page. For example, in a music application, a user taps a song on a music list page to jump to the playback page of the song. You need to link these pages through the page router to implement redirection as required. +An application generally consists of more than one page. For example, a music application may come with a music list page and a playback page. You need to link these pages through the page router to implement redirection as required. For example, in a music application, a user taps a song on a music list page to jump to the playback page of the song. The page router finds the target page based on the page URI. The following describes how to implement redirection between two pages: -1. In the **Project** window of DevEco Studio, choose **entry** > **src** > **mainjsdefault**. Right-click the **pages** folder and choose **NewJS Page** from the shortcut menu to create the detail page. +1. In the **Project** window of DevEco Studio, choose **src** > **main** > **js** > **MainAbility**. Right-click the **pages** folder and choose **NewJS Page** from the shortcut menu to create the **detail** page. -2. Call **router.push()** to navigate users to the detail page. +2. Call **router.push()** to navigate users to the **detail** page. -3. Call **router.back()** to navigate users to the index page. +3. Call **router.back()** to navigate users to the **index** page. ## Building the Page Layout -The index and detail pages each contains a <text> component that specifies the current page, and a **\