提交 8e8e5a6f 编写于 作者: Y Yao yuchi

modify pattern lock api docs

Signed-off-by: NYao yuchi <yaoyuchi@huawei.com>
上级 569463ef
...@@ -37,6 +37,12 @@ PatternLock(controller?: PatternLockController) ...@@ -37,6 +37,12 @@ PatternLock(controller?: PatternLockController)
| pathStrokeWidth | Length | 34vp | 设置连线的宽度。最小可以设置为0。 | | pathStrokeWidth | Length | 34vp | 设置连线的宽度。最小可以设置为0。 |
| autoReset | boolean | true | 设置是否支持用户在完成输入后再次触屏重置组件状态。如果设置为true,用户可以通过触摸图案密码锁重置组件状态(清除之前的输入效果);如果设置为false,用户手指离开屏幕完成输入后,再次触摸图案密码锁(包括圆点)不能改变之前的输入状态。 | | autoReset | boolean | true | 设置是否支持用户在完成输入后再次触屏重置组件状态。如果设置为true,用户可以通过触摸图案密码锁重置组件状态(清除之前的输入效果);如果设置为false,用户手指离开屏幕完成输入后,再次触摸图案密码锁(包括圆点)不能改变之前的输入状态。 |
## 事件
| 名称 | 功能描述 |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| onPatternComplete(callback: (input: Array\<number\>) => void) | 密码输入结束时被调用的回调函数。<br />input: 与选中宫格圆点顺序一致的数字数组,数字为选中宫格的索引(0到8)。 |
## PatternLockController ## PatternLockController
PatternLock组件的控制器,可以将此对象绑定至PatternLock组件,然后通过它进行状态重置。 PatternLock组件的控制器,可以将此对象绑定至PatternLock组件,然后通过它进行状态重置。
...@@ -53,12 +59,6 @@ reset():void ...@@ -53,12 +59,6 @@ reset():void
重置组件状态。 重置组件状态。
## 事件
| 名称 | 功能描述 |
| -------------------------------------------------------- | ------------------------------------------------------------ |
| onPatternComplete(callback: (input: Array\<number\>) => void) | 密码输入结束时被调用的回调函数。<br />input: 与选中宫格圆点顺序一致的数字数组,数字为选中宫格的索引(0到8)。 |
## 示例 ## 示例
```typescript ```typescript
...@@ -80,25 +80,25 @@ struct PatternLockExample { ...@@ -80,25 +80,25 @@ struct PatternLockExample {
.autoReset(true) .autoReset(true)
.onPatternComplete((input: Array<number>) => { .onPatternComplete((input: Array<number>) => {
if (input == null || input == undefined || input.length < 5) { if (input == null || input == undefined || input.length < 5) {
this.message = 'The password length needs to be greater than 5.'; this.message = 'The password length needs to be greater than 5.'
return; return
} }
if (this.passwords.length > 0) { if (this.passwords.length > 0) {
if (this.passwords.toString() == input.toString()) { if (this.passwords.toString() == input.toString()) {
this.passwords = input; this.passwords = input
this.message = 'Set password successfully: ' + this.passwords.toString(); this.message = 'Set password successfully: ' + this.passwords.toString()
} else { } else {
this.message = 'Inconsistent passwords, please enter again.'; this.message = 'Inconsistent passwords, please enter again.'
} }
} else { } else {
this.passwords = input; this.passwords = input
this.message = "Please enter again."; this.message = "Please enter again."
} }
}) })
Button('reset button').margin(30).onClick(() => { Button('reset button').margin(30).onClick(() => {
this.patternLockController.reset(); this.patternLockController.reset()
this.passwords = []; this.passwords = []
this.message = 'Please input password'; this.message = 'Please input password'
}) })
}.width('100%').height('100%') }.width('100%').height('100%')
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册