index1.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <view class="">
  3. <navBar title="分类" :back="false" color="white" background="green" />
  4. <view class="container">
  5. <view class="category-list">
  6. <scroll-view class="category-scrollview" scroll-x>
  7. <view class="category-item" v-for="(item, index) in categoryList" :key="index"
  8. @click="selectCategory(item)">
  9. {{ item.name }}
  10. </view>
  11. </scroll-view>
  12. </view>
  13. <view class="goods-list">
  14. <view class="goods-item" v-for="(item, index) in selectedCategory.goodsList" :key="index">
  15. {{ item.name }}
  16. </view>
  17. </view>
  18. </view>
  19. </view>
  20. </template>
  21. <script>
  22. export default {
  23. data() {
  24. return {
  25. categoryList: [{
  26. name: "分类1",
  27. goodsList: [{
  28. name: "商品1"
  29. }, {
  30. name: "商品2"
  31. }, {
  32. name: "商品3"
  33. }]
  34. },
  35. {
  36. name: "分类2",
  37. goodsList: [{
  38. name: "商品4"
  39. }, {
  40. name: "商品5"
  41. }, {
  42. name: "商品6"
  43. }]
  44. },
  45. {
  46. name: "分类3",
  47. goodsList: [{
  48. name: "商品7"
  49. }, {
  50. name: "商品8"
  51. }, {
  52. name: "商品9"
  53. }]
  54. }
  55. ],
  56. selectedCategory: {}
  57. }
  58. },
  59. methods: {
  60. selectCategory(category) {
  61. this.selectedCategory = category;
  62. }
  63. }
  64. }
  65. </script>
  66. <style lang="scss" scoped>
  67. @import "./index.scss";
  68. </style>