当前位置:   article > 正文

鸿蒙双向绑定组件:TextArea、TextInput、Search、Checkbox,文本输入组件,图案解锁组件PatternLock

鸿蒙双向绑定组件:TextArea、TextInput、Search、Checkbox,文本输入组件,图案解锁组件PatternLock

对象暂不支持双向绑定

效果:

代码:

  1. @Entry
  2. @Component
  3. struct MvvmCase {
  4. @State
  5. isSelect: boolean = false
  6. @State
  7. searchText: String = ""
  8. @State
  9. inputText: string = ""
  10. @State
  11. areaText: string = ""
  12. build() {
  13. Grid() {
  14. GridItem() {
  15. Column() {
  16. Text("checkbox的双向绑定")
  17. Checkbox()
  18. .select($$this.isSelect) //双向绑定,不支持对象双向绑定
  19. Text("选中状态:" + this.isSelect)
  20. Button("改变选中状态")
  21. .onClick(() => {
  22. this.isSelect = !this.isSelect
  23. })
  24. }
  25. }
  26. .height(200)
  27. .backgroundColor(Color.Pink)
  28. GridItem() {
  29. Column() {
  30. Text("Search的双向绑定")
  31. Search({ value: $$this.searchText })
  32. Text("数据内容:" + this.searchText)
  33. Button("改变选中状态")
  34. .onClick(() => {
  35. this.searchText = "改值"
  36. })
  37. }
  38. }
  39. .height(200)
  40. .backgroundColor(Color.Pink)
  41. GridItem() {
  42. Column() {
  43. Text("TextInput的双向绑定")
  44. TextInput({ text: $$this.inputText })
  45. Text("数据内容:" + this.inputText)
  46. Button("改值")
  47. .onClick(() => {
  48. this.inputText = "改值"
  49. })
  50. }
  51. }
  52. .height(200)
  53. .backgroundColor(Color.Pink)
  54. GridItem() {
  55. Column() {
  56. Text("TextArea的双向绑定")
  57. TextArea({ text: $$this.areaText})
  58. .maxLength(5)//最大长度
  59. Text("数据内容:" + this.areaText)
  60. Button("改值")
  61. .onClick(() => {
  62. this.areaText = "改值"
  63. })
  64. }
  65. }
  66. .height(200)
  67. .backgroundColor(Color.Pink)
  68. GridItem(){
  69. PatternLock()//图案解锁
  70. }
  71. }
  72. .columnsTemplate("1fr 1fr")
  73. .columnsGap(20)
  74. .rowsGap(20)
  75. }
  76. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/934679
推荐阅读
  

闽ICP备14008679号