chooseRoad.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <view class="road">
  3. <view class="road-list">
  4. <view class="road-list-item" v-for="(item, index) in roadList" :key="index" @click="jumpPage(type, { roadName: item.roadName })">
  5. <view class="road-list-item-icon">
  6. <u--image src="./../../../static/icons/road-icon.png" width="50rpx" height="60rpx"></u--image>
  7. </view>
  8. <view>{{ item.roadName }}</view>
  9. </view>
  10. </view>
  11. </view>
  12. </template>
  13. <script>
  14. export default {
  15. data() {
  16. return {
  17. roadList: [
  18. {
  19. roadName: '可处路'
  20. },
  21. {
  22. roadName: '党固路'
  23. }
  24. ],
  25. type: 1
  26. }
  27. },
  28. onLoad(page) {
  29. if (page.type) {
  30. this.type = page.type
  31. switch (Number(this.type)){
  32. case 1:
  33. this.roadList = [{roadName: '本杰路'}, { roadName: '丰林路' }]
  34. break;
  35. case 2:
  36. this.roadList = [{roadName: '顺时路'}, { roadName: '党固路' }]
  37. break;
  38. case 3:
  39. this.roadList = [{roadName: '税务大楼'}, { roadName: '政务大楼' }]
  40. break;
  41. }
  42. }
  43. },
  44. methods: {
  45. jumpPage(type, params) {
  46. let url
  47. switch (Number(type)){
  48. case 1:
  49. url = 'pages/index/geomagDetails/geomagDetails'
  50. break;
  51. case 2:
  52. url = 'pages/index/lockDetails/lockDetails'
  53. break;
  54. case 3:
  55. url = 'pages/index/gateDetails/gateDetails'
  56. break;
  57. }
  58. uni.$u.route({
  59. url,
  60. params
  61. })
  62. }
  63. }
  64. }
  65. </script>
  66. <style lang="scss" scoped>
  67. .road {
  68. &-list {
  69. padding: 40rpx 20rpx;
  70. display: flex;
  71. flex-wrap: wrap;
  72. &-item {
  73. text-align: center;
  74. color: #1e1e1e;
  75. font-size: 26rpx;
  76. width: 33%;
  77. margin-bottom: 40rpx;
  78. &-icon {
  79. text-align: center;
  80. width: 50rpx;
  81. margin: 0 auto 20rpx;
  82. }
  83. }
  84. }
  85. }
  86. </style>