博客列表 >uni-app之tab选项卡

uni-app之tab选项卡

吴长清
吴长清原创
2022年09月01日 16:35:492060浏览
  • 直接上代码
  1. <template>
  2. <orderNavbar></orderNavbar>
  3. <view class="content">
  4. <!-- <text>我的订单</text> -->
  5. <view>
  6. <view class="tabs">
  7. <view :class="['tabs-item',index==0?'tabs-item-tag':'']" @click="chooseTab(0)">全部</view>
  8. <view :class="['tabs-item',index==1?'tabs-item-tag':'']" @click="chooseTab(1)">待支付</view>
  9. <view :class="['tabs-item',index==2?'tabs-item-tag':'']" @click="chooseTab(2)">进行中</view>
  10. <view :class="['tabs-item',index==3?'tabs-item-tag':'']" @click="chooseTab(3)">已完成</view>
  11. <view :class="['tabs-item',index==4?'tabs-item-tag':'']" @click="chooseTab(4)">已取消</view>
  12. </view>
  13. <view :class="[index==0?'item':'']" v-show="index==0">
  14. <image src="/static/order/dingdan.png"></image>
  15. <text>全部订单</text>
  16. </view>
  17. <view :class="[index==1?'item':'']" v-show="index==1">
  18. <image src="/static/order/dingdan.png"></image>
  19. <text>待支付的订单</text>
  20. </view>
  21. <view :class="[index==2?'item':'']" v-show="index==2">
  22. <image src="/static/order/dingdan.png"></image>
  23. <text>进行中的订单</text>
  24. </view>
  25. <view :class="[index==3?'item':'']" v-show="index==3">
  26. <image src="/static/order/dingdan.png"></image>
  27. <text>已完成的订单</text>
  28. </view>
  29. <view :class="[index==4?'item':'']" v-show="index==4">
  30. <image src="/static/order/dingdan.png"></image>
  31. <text>已取消的订单</text>
  32. </view>
  33. </view>
  34. </view>
  35. </template>
  36. <script>
  37. export default {
  38. data() {
  39. return {
  40. // 默认显示0
  41. index: 0,
  42. };
  43. },
  44. methods: {
  45. // 切换
  46. chooseTab(index) {
  47. this.index = index;
  48. }
  49. },
  50. }
  51. </script>
  52. <style lang="scss">
  53. .content {
  54. .tabs {
  55. height: 60rpx;
  56. display: flex;
  57. margin-top: 10rpx;
  58. .tabs-item {
  59. // 平均分布
  60. flex: 1;
  61. text-align: center;
  62. color: #111111;
  63. height: 60rpx;
  64. line-height: 60rpx;
  65. }
  66. .tabs-item-tag {
  67. color: #5BA7FF;
  68. border-bottom: 4rpx solid #5BA7FF;
  69. }
  70. }
  71. .item {
  72. padding: 10rpx;
  73. display: grid;
  74. image {
  75. width: 400rpx;
  76. margin: auto;
  77. margin-top: 100rpx;
  78. }
  79. text {
  80. text-align: center;
  81. }
  82. }
  83. }
  84. </style>
  • 效果预览

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议