Items.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <template>
  2. <Page>
  3. <ActionBar>
  4. <Label text="Home"></Label>
  5. </ActionBar>
  6. <ListView for="item in items" @itemTap="onItemTap">
  7. <v-template>
  8. <StackLayout orientation="horizontal">
  9. <Label :text="item.name" textWrap="true"></Label>
  10. </StackLayout>
  11. </v-template>
  12. </ListView>
  13. </Page>
  14. </template>
  15. <script>
  16. import ItemDetails from "./ItemDetails";
  17. export default {
  18. data() {
  19. return {
  20. items: [
  21. {
  22. name: "Item 1",
  23. description: "Description for Item 1"
  24. },
  25. {
  26. name: "Item 2",
  27. description: "Description for Item 2"
  28. },
  29. {
  30. name: "Item 3",
  31. description: "Description for Item 3"
  32. },
  33. {
  34. name: "Item 4",
  35. description: "Description for Item 4"
  36. },
  37. {
  38. name: "Item 5",
  39. description: "Description for Item 5"
  40. },
  41. {
  42. name: "Item 6",
  43. description: "Description for Item 6"
  44. },
  45. {
  46. name: "Item 7",
  47. description: "Description for Item 7"
  48. },
  49. {
  50. name: "Item 8",
  51. description: "Description for Item 8"
  52. },
  53. {
  54. name: "Item 9",
  55. description: "Description for Item 9"
  56. },
  57. {
  58. name: "Item 10",
  59. description: "Description for Item 10"
  60. },
  61. {
  62. name: "Item 11",
  63. description: "Description for Item 11"
  64. },
  65. {
  66. name: "Item 12",
  67. description: "Description for Item 12"
  68. },
  69. {
  70. name: "Item 13",
  71. description: "Description for Item 13"
  72. },
  73. {
  74. name: "Item 14",
  75. description: "Description for Item 14"
  76. },
  77. {
  78. name: "Item 15",
  79. description: "Description for Item 15"
  80. },
  81. {
  82. name: "Item 16",
  83. description: "Description for Item 16"
  84. }
  85. ]
  86. };
  87. },
  88. methods: {
  89. onItemTap(args) {
  90. this.$navigateTo(ItemDetails, {
  91. frame: 'items',
  92. props: {item: args.item},
  93. animated: true,
  94. transition: {
  95. name: "slide",
  96. duration: 200,
  97. curve: "ease"
  98. }
  99. });
  100. }
  101. }
  102. };
  103. </script>
  104. <style scoped lang="scss">
  105. // Start custom common variables
  106. @import "@nativescript/theme/scss/variables/blue";
  107. // End custom common variables
  108. // Custom styles
  109. </style>