当前位置:   article > 正文

商品列表小案例------(ArkTS)_arkts 表单

arkts 表单

一、整体效果预览

二、整体分析

三、代码实现

  1. // 此段代码为功能实现核心代码
  2. Column({ space: 8 }) {
  3. Row() {
  4. Text('商品列表')
  5. .fontSize(30)
  6. .fontWeight(FontWeight.Bold)
  7. }
  8. .width('90%')
  9. .height(30)
  10. .margin({ bottom: 20, top: 20, left: 0 })
  11. List({ space: 8 }) {
  12. ForEach(
  13. this.items,
  14. (item: Item) => {
  15. ListItem() {
  16. Row({ space: 10 }) {
  17. Image(item.image)
  18. .width(100)
  19. Column({ space: 4 }) {
  20. if (item.discount) {
  21. Text(item.name)
  22. .fontSize(20)
  23. .fontWeight(FontWeight.Bold)
  24. Text('原价:¥' + item.price)
  25. .fontColor('#CCC')
  26. .fontSize(13)
  27. .decoration({ type: TextDecorationType.LineThrough })
  28. Text('折扣价:¥' + (item.price - item.discount))
  29. .fontColor('#F36')
  30. .fontSize(18)
  31. Text('补贴:¥' + item.discount)
  32. .fontColor('#F36')
  33. .fontSize(18)
  34. } else {
  35. Text(item.name)
  36. .fontSize(20)
  37. .fontWeight(FontWeight.Bold)
  38. Text('¥' + item.price)
  39. .fontColor('#F36')
  40. .fontSize(18)
  41. }
  42. }
  43. .height('100%')
  44. .alignItems(HorizontalAlign.Start)
  45. }
  46. .width('90%')
  47. .backgroundColor('#FFF')
  48. .borderRadius(20)
  49. .height(120)
  50. .padding(10)
  51. .margin({ left: 20 })
  52. }
  53. }
  54. )
  55. }
  56. .width('100%')
  57. .height('100%')
  58. .layoutWeight(1) //布局权重
  59. }
  60. .width('100%')
  61. .height('100%')
  62. .backgroundColor('#CCC')

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

闽ICP备14008679号