pageFloor.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <template>
  2. <view>
  3. <view class="page-content clearfix" v-for="(page,index) in pageFloorList" :key="index">
  4. <view class="tui-group-name" >
  5. <view class="tui-group-title">
  6. <view class="tui-group-l">{{ page.title }}</view>
  7. <view class="tui-group-r">
  8. <text>更多</text>
  9. <text class="iconfont icon-xiayibu"></text>
  10. </view>
  11. </view>
  12. <view class="tui-sub__desc">{{ page.content }}</view>
  13. </view>
  14. <template v-if="page.type == 1">
  15. <template-a :pageData="page"></template-a>
  16. </template>
  17. <template v-if="page.type == 2">
  18. <template-b :pageData="page"></template-b>
  19. </template>
  20. <template v-if="page.type == 3">
  21. <template-c :pageData="page"></template-c>
  22. </template>
  23. <template v-if="page.type == 4">
  24. <template-d :pageData="page"></template-d>
  25. </template>
  26. <template v-if="page.type == 5">
  27. <template-e :pageData="page"></template-e>
  28. </template>
  29. <template v-if="page.type == 6">
  30. <template-f :pageData="page"></template-f>
  31. </template>
  32. <template v-if="page.type == 7">
  33. <template-g :pageData="page"></template-g>
  34. </template>
  35. </view>
  36. </view>
  37. </template>
  38. <script>
  39. import templateA from '@/components/cm-module/pageTemplate/templateA.vue'
  40. import templateB from '@/components/cm-module/pageTemplate/templateB.vue'
  41. import templateC from '@/components/cm-module/pageTemplate/templateC.vue'
  42. import templateD from '@/components/cm-module/pageTemplate/templateD.vue'
  43. import templateE from '@/components/cm-module/pageTemplate/templateE.vue'
  44. import templateF from '@/components/cm-module/pageTemplate/templateF.vue'
  45. import templateG from '@/components/cm-module/pageTemplate/templateG.vue'
  46. import templateH from '@/components/cm-module/pageTemplate/templateH.vue'
  47. export default{
  48. name:"pageFloor",
  49. components:{
  50. templateA,
  51. templateB,
  52. templateC,
  53. templateD,
  54. templateE,
  55. templateF,
  56. templateG,
  57. templateH,
  58. },
  59. props:{
  60. list:{
  61. type:Array
  62. },
  63. userIdentity:{
  64. type:Number
  65. }
  66. },
  67. data() {
  68. return{
  69. pageFloorList:[]
  70. }
  71. },
  72. created(){
  73. this.initData(this.list)
  74. },
  75. computed: {
  76. },
  77. methods:{
  78. initData(data){
  79. this.pageFloorList = data
  80. console.log(this.pageFloorList)
  81. },
  82. NavToDetailPage(item) {//跳转
  83. this.$api.navigateTo(`/supplier/pages/user/my-shop?shopId=${item.linkParam.id}`)
  84. }
  85. }
  86. }
  87. </script>
  88. <style lang="scss">
  89. .page-content{
  90. background-color: #F7F7F7;
  91. width: 100%;
  92. height: auto;
  93. box-sizing: border-box;
  94. padding: 0 24rpx;
  95. float: left;
  96. }
  97. .tui-group-name {
  98. width: 100%;
  99. height: 92rpx;
  100. padding: 20rpx 0;
  101. }
  102. .tui-group-title{
  103. width: 100%;
  104. float: left;
  105. .tui-group-l{
  106. float: left;
  107. font-size: 34rpx;
  108. font-weight: bold;
  109. text-align: left;
  110. line-height: 49rpx;
  111. color: #333;
  112. }
  113. .tui-group-r{
  114. float: right;
  115. font-size: $font-size-26;
  116. text-align: right;
  117. line-height: 49rpx;
  118. color: #999999;
  119. .icon-xiayibu{
  120. font-size: $font-size-30;
  121. color: #999999;
  122. }
  123. }
  124. }
  125. .tui-sub__desc {
  126. width: 100%;
  127. float: left;
  128. color: rgba(153,153,153,0.9);
  129. font-size: $font-size-26;
  130. }
  131. </style>