diff --git a/zh-cn/application-dev/napi/napi-guidelines.md b/zh-cn/application-dev/napi/napi-guidelines.md
index dea04eac45bbf7cfe9a97e0f8bcd38728030439f..39a1a1d09fc3f4d02c3eb3a02e8274798b7acee4 100644
--- a/zh-cn/application-dev/napi/napi-guidelines.md
+++ b/zh-cn/application-dev/napi/napi-guidelines.md
@@ -17,6 +17,8 @@ js侧通过`import`引入native侧包含处理js逻辑的so,如:`import hell
### so命名规则
+**so命名必须符合以下规则:**
+
* 每个模块对应一个so。
* 如模块名为`hello`,则so的名字为`libhello.so`,`napi_module`中`nm_modname`字段应为`hello`,大小写与模块名保持一致,应用使用时写作:`import hello from 'libhello.so'`。
diff --git a/zh-cn/application-dev/quick-start/arkts-state-mgmt-application-level.md b/zh-cn/application-dev/quick-start/arkts-state-mgmt-application-level.md
index 3a08b7c244d07db9ce87bfb28fef11600067da38..7e8c55efd865f4d4689be94fb4be6aecfb50717b 100644
--- a/zh-cn/application-dev/quick-start/arkts-state-mgmt-application-level.md
+++ b/zh-cn/application-dev/quick-start/arkts-state-mgmt-application-level.md
@@ -120,7 +120,7 @@ export default class MainAbility extends Ability {
onWindowStageCreate(windowStage) {
// storage作为参数传递给loadContent接口
- windowStage.loadContent('pages/index', this.storage)
+ windowStage.loadContent('pages/Index', this.storage)
}
onWindowStageDestroy() {
@@ -140,7 +140,7 @@ export default class MainAbility extends Ability {
@Component组件获取数据
```ts
-// index.ets
+// Index.ets
let storage = LocalStorage.GetShared()
@Entry(storage)
diff --git a/zh-cn/application-dev/quick-start/arkts-state-mgmt-page-level.md b/zh-cn/application-dev/quick-start/arkts-state-mgmt-page-level.md
index d69948b247444c57f39dfb6d6402d4423e244e9a..5691c58542787a93566ff2feda118fd608f5eda2 100644
--- a/zh-cn/application-dev/quick-start/arkts-state-mgmt-page-level.md
+++ b/zh-cn/application-dev/quick-start/arkts-state-mgmt-page-level.md
@@ -490,7 +490,7 @@ struct CompA {
this.updateTotal()
}
- updateTotal(): number {
+ updateTotal(): void {
let sum = 0;
this.shopBasket.forEach((i) => {
sum += i
diff --git a/zh-cn/application-dev/reference/apis/js-apis-animator.md b/zh-cn/application-dev/reference/apis/js-apis-animator.md
index 6a7c3c206c0e218fb11093d894d71a761b7bba4f..a1d53e75e42ff11a2c06e03b754db8e39097d713 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-animator.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-animator.md
@@ -37,10 +37,10 @@ create(options: AnimatorOptions): AnimatorResult
```js
let options = {
duration: 1500,
- easing: 'friction',
+ easing: "friction",
delay: 0,
- fill: 'forwards',
- direction: 'normal',
+ fill: "forwards",
+ direction: "normal",
iterations: 3,
begin: 200.0,
end: 400.0
@@ -80,10 +80,10 @@ reset(options: AnimatorOptions): void
```js
let options = {
duration: 1500,
- easing: 'friction',
+ easing: "friction",
delay: 0,
- fill: 'forwards',
- direction: 'normal',
+ fill: "forwards",
+ direction: "normal",
iterations: 3,
begin: 200.0,
end: 400.0
@@ -99,7 +99,7 @@ try {
play(): void
-启动动画。
+启动动画。动画会保留上一次的播放状态,比如播放状态设置reverse后,再次播放会保留reverse的播放状态。
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
@@ -247,16 +247,16 @@ animatorResult.onrepeat = function() {
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
-| 名称 | 类型 | 必填 | 说明 |
-| ---------- | ---------------------------------------- | ---- | ---------------------------------------- |
-| duration | number | 是 | 动画播放的时长,单位毫秒,默认为0。 |
-| easing | string | 是 | 动画插值曲线,默认为'ease'。 |
-| delay | number | 是 | 动画延时播放时长,单位毫秒,默认为0,即不延时。 |
-| fill | "none" \| "forwards" \| "backwards" \| "both" | 是 | 动画执行后是否恢复到初始状态,默认值为"none"。动画执行后,动画结束时的状态(在最后一个关键帧中定义)将保留。 |
-| direction | "normal" \| "reverse" \| "alternate" \| "alternate-reverse" | 是 | 动画播放模式,默认值"normal"。 |
-| iterations | number | 是 | 动画播放次数,默认值1。设置为0时不播放,设置为-1时无限次播放。 |
-| begin | number | 是 | 动画插值起点,默认为0。 |
-| end | number | 是 | 动画插值终点,默认为1。 |
+| 名称 | 类型 | 必填 | 说明 |
+| ---------- | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ |
+| duration | number | 是 | 动画播放的时长,单位毫秒。 |
+| easing | string | 是 | 动画插值曲线,仅支持以下可选值:
"linear":动画线性变化。
"ease":动画开始和结束时的速度较慢,cubic-bezier(0.25、0.1、0.25、1.0)。
"ease-in":动画播放速度先慢后快,cubic-bezier(0.42, 0.0, 1.0, 1.0)。
"ease-out":动画播放速度先快后慢,cubic-bezier(0.0, 0.0, 0.58, 1.0)。
"ease-in-out":动画播放速度先加速后减速,cubic-bezier(0.42, 0.0, 0.58, 1.0)。
"fast-out-slow-in":标准曲线,cubic-bezier(0.4,0.0,0.2,1.0)。
"linear-out-slow-in":减速曲线,cubic-bezier(0.0,0.0,0.2,1.0)。
"friction":阻尼曲线,cubic-bezier(0.2, 0.0, 0.2, 1.0)。
"extreme-deceleration":急缓曲线,cubic-bezier(0.0, 0.0, 0.0, 1.0)。
"rhythm":节奏曲线,cubic-bezier(0.7, 0.0, 0.2, 1.0)。
"sharp":锐利曲线,cubic-bezier(0.33, 0.0, 0.67, 1.0)。
"smooth":平滑曲线,cubic-bezier(0.4, 0.0, 0.4, 1.0)。
cubic-bezier(x1, y1, x2, y2):在三次贝塞尔函数中定义动画变化过程,入参的值必须处于0-1之间。
steps(number, step-position):阶梯曲线。number必须设置,支持的类型为int。step-position参数可选,支持设置start或end,默认值为end。 |
+| delay | number | 是 | 动画延时播放时长,单位毫秒,设置为0时,表示不延时。 |
+| fill | "none" \| "forwards" \| "backwards" \| "both" | 是 | 动画执行后是否恢复到初始状态,动画执行后,动画结束时的状态(在最后一个关键帧中定义)将保留。
"none":在动画执行之前和之后都不会应用任何样式到目标上。
"forwards":在动画结束后,目标将保留动画结束时的状态(在最后一个关键帧中定义)。
"backwards":动画将在animation-delay期间应用第一个关键帧中定义的值。当animation-direction为"normal"或"alternate"时应用from关键帧中的值,当animation-direction为"reverse"或"alternate-reverse"时应用to关键帧中的值。
"both":动画将遵循forwards和backwards的规则,从而在两个方向上扩展动画属性。 |
+| direction | "normal" \| "reverse" \| "alternate" \| "alternate-reverse" | 是 | 动画播放模式。
"normal": 动画正向循环播放。
"reverse": 动画反向循环播放。
"alternate":动画交替循环播放,奇数次正向播放,偶数次反向播放。
"alternate-reverse":动画反向交替循环播放,奇数次反向播放,偶数次正向播放。 |
+| iterations | number | 是 | 动画播放次数。设置为0时不播放,设置为-1时无限次播放。
**说明:**设置为除-1外其他负数视为无效取值,无效取值动画默认播放1次。 |
+| begin | number | 是 | 动画插值起点。 |
+| end | number | 是 | 动画插值终点。 |
## 完整示例
@@ -280,9 +280,9 @@ export default {
onInit() {
let options = {
duration: 1500,
- easing: 'friction',
+ easing: "friction",
delay: 0,
- fill: 'forwards',
+ fill: "forwards",
direction: "normal",
iterations: 2,
begin: 200.0,
@@ -293,10 +293,10 @@ export default {
Show() {
let options1 = {
duration: 1500,
- easing: 'friction',
+ easing: "friction",
delay: 0,
- fill: 'forwards',
- direction: 'normal',
+ fill: "forwards",
+ direction: "normal",
iterations: 2,
begin: 0,
end: 400.0
@@ -336,10 +336,10 @@ struct AnimatorTest {
let _this = this
this.backAnimator = animator.create({
duration: 2000,
- easing: 'ease',
+ easing: "ease",
delay: 0,
- fill: 'none',
- direction: 'normal',
+ fill: "none",
+ direction: "normal",
iterations: 1,
begin: 100,
end: 200
@@ -444,10 +444,10 @@ struct AnimatorTest {
this.flag = false
this.backAnimator.reset({
duration: 5000,
- easing: 'ease-in',
+ easing: "ease-in",
delay: 0,
- fill: 'none',
- direction: 'normal',
+ fill: "none",
+ direction: "normal",
iterations: 4,
begin: 100,
end: 300
@@ -513,10 +513,10 @@ createAnimator(options: AnimatorOptions): AnimatorResult
```js
let options = {
duration: 1500,
- easing: 'friction',
+ easing: "friction",
delay: 0,
- fill: 'forwards',
- direction: 'normal',
+ fill: "forwards",
+ direction: "normal",
iterations: 3,
begin: 200.0,
end: 400.0
diff --git a/zh-cn/application-dev/reference/apis/js-apis-router.md b/zh-cn/application-dev/reference/apis/js-apis-router.md
index d300579e5ff8a1b9f631fb8582b36d4ed28dd769..501884d2dc3a30ef1454a4dcfe9104275fd0997c 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-router.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-router.md
@@ -572,7 +572,7 @@ router.getParams();
| 名称 | 说明 |
| -------- | ------------------------------------------------------------ |
-| Standard | 标准模式。
目标页面会被添加到页面路由栈顶,无论栈中是否存在相同url的页面。 |
+| Standard | 标准模式。
目标页面会被添加到页面路由栈顶,无论栈中是否存在相同url的页面。
**说明:**不使用路由跳转模式时,按标准模式跳转。 |
| Single | 单实例模式。
如果目标页面的url在页面栈中已经存在同url页面,离栈顶最近的页面会被移动到栈顶,移动后的页面为新建页。
如目标页面的url在页面栈中不存在同url页面,按标准模式跳转。 |
## 完整示例
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/rating1.gif b/zh-cn/application-dev/reference/arkui-ts/figures/rating1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1d7a087484ec152e0be0cecdc1b571d5a6a8f076
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/rating1.gif differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md
index bd6e43e74d9b0ee77b2eed2ffdca8526cd4e8cba..c43cdc2d4abec8e72c858d517a5dbb988e21b2ae 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md
@@ -83,7 +83,7 @@ struct ImageAnimatorExample {
}
])
.duration(2000)
- .state(this.state).reverse(this.reverse).fixedSize(false)
+ .state(this.state).reverse(this.reverse)
.fillMode(FillMode.None).iterations(this.iterations).width(340).height(240)
.margin({ top: 100 })
.onStart(() => {
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-rating.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-rating.md
index 45552e9b3a8558c594c0445a78c47ec3ce5ddd4f..458692f9d232176521f0c46d7510abc907ebb9f0 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-rating.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-rating.md
@@ -39,9 +39,10 @@ Rating(options?: { rating: number, indicator?: boolean })
| -------- | -------- |
| onChange(callback:(value: number) => void) | 操作评分条的评星发生改变时触发该回调。 |
-
## 示例
+### 示例1
+
```ts
// xxx.ets
@Entry
@@ -95,3 +96,37 @@ struct RatingExample {
```
![rating](figures/rating.gif)
+
+### 示例2
+
+```ts
+// xxx.ets
+@Entry
+@Component
+struct RatingExample {
+ @State rating: number = 3.5
+
+ build() {
+ Column() {
+ Rating({ rating: this.rating, indicator: false })
+ .stars(5)
+ .stepSize(0.5)
+ .starStyle({
+ backgroundUri: '/common/imag1.png', // common目录与pages同级
+ foregroundUri: '/common/imag2.png',
+ secondaryUri: '/common/imag3.png'
+ })
+ .margin({ top: 24 })
+ .onChange((value: number) => {
+ this.rating = value
+ })
+ Text('current score is ' + this.rating)
+ .fontSize(16)
+ .fontColor('rgba(24,36,49,0.60)')
+ .margin({ top: 16 })
+ }.width('100%').height('100%').backgroundColor('#F1F3F5')
+ }
+}
+```
+
+![rating1](figures/rating1.gif)
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-search.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-search.md
index a336251138f20d8f02d64fefbe30e18b423d0dbb..443f68660dbeb6d1be95c1aa9468828a2db02e98 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-search.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-search.md
@@ -87,7 +87,7 @@ struct SearchExample {
.searchButton('SEARCH')
.width(400)
.height(40)
- .backgroundColor(Color.White)
+ .backgroundColor('#F5F5F5')
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.textFont({ size: 14, weight: 400 })
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-texttimer.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-texttimer.md
index 8396476e8ad0867408a4cd801fd7d65e9758a88c..3e53817aa904b241a948b1456fa402d0d961130d 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-texttimer.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-texttimer.md
@@ -75,7 +75,7 @@ struct TextTimerExample {
build() {
Column() {
- TextTimer({ controller: this.textTimerController, isCountDown: true, count: 30000 })
+ TextTimer({ isCountDown: true, count: 30000, controller: this.textTimerController })
.format(this.format)
.fontColor(Color.Black)
.fontSize(50)
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-container-listitem.md b/zh-cn/application-dev/reference/arkui-ts/ts-container-listitem.md
index 075e7ce36f21f5b61d5b5dc7f32b69e22af9cf9a..3ce6fcd4f8bb16989ae70e0f08d1c26634e9a350 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-container-listitem.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-container-listitem.md
@@ -101,8 +101,7 @@ struct ListItemExample2 {
Column() {
List({space:10}) {
ListItem() {
- Text(this.message) {
- }
+ Text(this.message)
.width('100%')
.height(100)
.fontSize(16)
@@ -113,8 +112,7 @@ struct ListItemExample2 {
.swipeAction({ end:this.itemEnd})
ListItem() {
- Text(this.message) {
- }
+ Text(this.message)
.width('100%')
.height(100)
.fontSize(16)
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md b/zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md
index 9642dd7d9eeae6b08545a1847e0947fd551460b9..1d822eca89f09e15da0a94088d2255b7cb98a578 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md
@@ -133,7 +133,7 @@ scrollToIndex(value: number): void
> **说明:**
>
-> 仅支持Grid、list、WaterFlow组件。
+> 仅支持Grid、list组件。
**参数:**
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md b/zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md
index 8a2612b58f05f0642f203113e8f6ab60746b4256..dcd23fcc36c703fc73f6615056b47e9a766fc3eb 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md
@@ -29,7 +29,6 @@ TabContent()
> **说明:**
> - TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。
> - TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。
-> - TabContent组件不支持[触摸热区设置](ts-universal-attributes-touch-target.md)。
## SubTabBarStyle9+
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-container-tabs.md b/zh-cn/application-dev/reference/arkui-ts/ts-container-tabs.md
index 47d0b607cd3925d36c86a35043630b0a5e21f174..2787e1f58ed4ff75df39d9ce7c16dd5cea6dcd17 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-container-tabs.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-container-tabs.md
@@ -34,7 +34,7 @@ Tabs(value?: {barPosition?: BarPosition, index?: number, controller?: [TabsContr
## 属性
-不支持[触摸热区设置](ts-universal-attributes-touch-target.md),除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性:
+除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性:
| 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- |
diff --git a/zh-cn/application-dev/ui/ui-ts-layout-grid.md b/zh-cn/application-dev/ui/ui-ts-layout-grid.md
index 69a9fde64de8d9cb79c0cb40c9f6d6eaba8ba757..28099d42680db276c42ad1f1de0441fa02bca1ea 100644
--- a/zh-cn/application-dev/ui/ui-ts-layout-grid.md
+++ b/zh-cn/application-dev/ui/ui-ts-layout-grid.md
@@ -8,7 +8,7 @@ Grid用于设置网格布局相关参数,GridItem定义子组件相关特征
2. 支持自定义网格布局行数和列数,以及每行每列尺寸占比。
3. 支持设置网格布局中子组件的行列间距。
4. 支持设置子组件横跨几行或者几列。
-
+
## 容器组件Grid设置
@@ -159,7 +159,7 @@ Grid() {
.fontSize(16)
.textAlign(TextAlign.Center)
.textStyle()
- }.rowStart(2).rowEnd(3) // 5子组件从第二列到第三列
+ }.rowStart(2).rowEnd(3) // 5子组件从第二行到第三行
GridItem() {
Text('4')
diff --git a/zh-cn/application-dev/ui/ui-ts-layout-mediaquery.md b/zh-cn/application-dev/ui/ui-ts-layout-mediaquery.md
index 100c4896116baa774b4f608a2764c356b5feef0c..4a9ca9ea152d7f8d584358dac7119153a29c0a3d 100644
--- a/zh-cn/application-dev/ui/ui-ts-layout-mediaquery.md
+++ b/zh-cn/application-dev/ui/ui-ts-layout-mediaquery.md
@@ -90,26 +90,27 @@ listener.on('change', onPortrait)
### 媒体特征(media-feature)
-| 类型 | 说明 |
-| ----------------- | ---------------------------------------- |
-| height | 应用页面显示区域的高度。 |
-| min-height | 应用页面显示区域的最小高度。 |
-| max-height | 应用页面显示区域的最大高度。 |
-| width | 应用页面显示区域的宽度。 |
-| min-width | 应用页面显示区域的最小宽度。 |
-| max-width | 应用页面显示区域的最大宽度。 |
+| 类型 | 说明 |
+| ----------------- | ------------------------------------------------------------ |
+| height | 应用页面显示区域的高度。 |
+| min-height | 应用页面显示区域的最小高度。 |
+| max-height | 应用页面显示区域的最大高度。 |
+| width | 应用页面显示区域的宽度。 |
+| min-width | 应用页面显示区域的最小宽度。 |
+| max-width | 应用页面显示区域的最大宽度。 |
| resolution | 设备的分辨率,支持dpi,dppx和dpcm单位。其中:
- dpi表示每英寸中物理像素个数,1dpi≈0.39dpcm;
- dpcm表示每厘米上的物理像素个数,1dpcm ≈ 2.54dpi;
- dppx表示每个px中的物理像素数(此单位按96px=1英寸为基准,与页面中的px单位计算方式不同),1dppx = 96dpi。 |
-| min-resolution | 设备的最小分辨率。 |
-| max-resolution | 设备的最大分辨率。 |
+| min-resolution | 设备的最小分辨率。 |
+| max-resolution | 设备的最大分辨率。 |
| orientation | 屏幕的方向。
可选值:
- orientation: portrait(设备竖屏)
- orientation: landscape(设备横屏) |
-| device-height | 设备的高度。 |
-| min-device-height | 设备的最小高度。 |
-| max-device-height | 设备的最大高度。 |
-| device-width | 设备的宽度。 |
-| min-device-width | 设备的最小宽度。 |
-| max-device-width | 设备的最大宽度。 |
+| device-height | 设备的高度。 |
+| min-device-height | 设备的最小高度。 |
+| max-device-height | 设备的最大高度。 |
+| device-width | 设备的宽度。 |
+| min-device-width | 设备的最小宽度。 |
+| max-device-width | 设备的最大宽度。 |
+| device-type | 设备的类型。
可选值:
- default |
| round-screen | 屏幕类型,圆形屏幕为true, 非圆形屏幕为 false。 |
-| dark-mode | 系统为深色模式时为true,否则为false。 |
+| dark-mode | 系统为深色模式时为true,否则为false。 |
## 场景示例