navbar.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <view :class="diyitem.base.bg==1 ? 'diy-navBar-box' : ''">
  3. <view :class="diyitem.base.bg==1 ? 'tui-block__box' : ''">
  4. <view class="diy-navBar" :style="diyitem.base.bgstyle">
  5. <view :class="['data-list', 'avg-sm-' + diyitem.base.column]">
  6. <view class="item-nav" v-for="(dataItem, index) in diyitem.list" :key="index">
  7. <view class="nav-to" @tap="navigateTo" :data-url="dataItem.link">
  8. <view class="item-image">
  9. <image :src="dataItem.icon.custompic"></image>
  10. </view>
  11. <view class="item-text f-26 onelist-hidden"
  12. :style="{ color: dataItem.text.color }">
  13. {{ dataItem.text.txt }}
  14. </view>
  15. </view>
  16. </view>
  17. </view>
  18. </view>
  19. </view>
  20. </view>
  21. </template>
  22. <script>
  23. export default {
  24. name: 'navbar',
  25. props: {
  26. diyitem: {
  27. type: Object,
  28. default () {
  29. return {};
  30. }
  31. }
  32. },
  33. computed: {
  34. },
  35. data() {
  36. return {};
  37. },
  38. methods: {
  39. navigateTo: function(e) {
  40. this.sam.diynavigateTo(e)
  41. }
  42. }
  43. };
  44. </script>
  45. <style>
  46. /* 导航组 */
  47. .diy-navBar-box {
  48. padding: 0 25rpx;
  49. box-sizing: border-box;
  50. }
  51. .diy-navBar {
  52. padding-bottom: 20rpx;
  53. }
  54. .diy-navBar .data-list::after {
  55. clear: both;
  56. content: " ";
  57. display: table;
  58. }
  59. .diy-navBar .item-nav {
  60. float: left;
  61. margin: 7px 0;
  62. /*height: 62px;*/
  63. text-align: center;
  64. }
  65. .diy-navBar .item-nav .item-image {
  66. margin-bottom: 4px;
  67. font-size: 0;
  68. }
  69. .diy-navBar .item-nav image {
  70. width: 88rpx;
  71. height: 88rpx;
  72. }
  73. /* 分列布局 */
  74. .diy-navBar .avg-sm-3>.item-nav {
  75. width: 33.33333333%;
  76. }
  77. .diy-navBar .avg-sm-4>.item-nav {
  78. width: 25%;
  79. }
  80. .diy-navBar .avg-sm-5>.item-nav {
  81. width: 20%;
  82. }
  83. </style>