data.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <view>
  3. <view class="padding bg">
  4. <scroll-view scroll-x="true" class="scroll-view">
  5. <view class="scroll-item" v-for="(item,index) in time" :key="index" :class="tabIndex==index?'active':''"
  6. @click="changeIndex(index)">
  7. <view>{{item.name}}</view>
  8. <view class="margin-top-xs">{{item.data}}</view>
  9. </view>
  10. </scroll-view>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. export default {
  16. data() {
  17. return {
  18. time: [],
  19. dateList: [],
  20. tabIndex: 0
  21. }
  22. },
  23. onLoad() {
  24. this.getDay()
  25. },
  26. methods: {
  27. changeIndex(index) {
  28. this.tabIndex = index
  29. },
  30. getDay() {
  31. var arr = []
  32. for (let i = 0; i < 7; i++) {
  33. var now = new Date();
  34. //24 * 3600 * 1000 就是计算一天的时间
  35. var date = new Date(now.getTime() + i * 24 * 3600 * 1000);
  36. var year = date.getFullYear();
  37. var month = date.getMonth() + 1;
  38. var day = date.getDate();
  39. let da = year + "-" + month + "-" + day
  40. let data = month + "月" + day + '日'
  41. var weekArray = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
  42. var week = weekArray[new Date(da).getDay()];
  43. var order = {
  44. name: '',
  45. data: ''
  46. }
  47. order.name = week
  48. order.data = data
  49. this.dateList.push(da)
  50. arr.push(order)
  51. }
  52. this.time = arr
  53. console.log(order)
  54. // return time
  55. }
  56. }
  57. }
  58. </script>
  59. <style>
  60. page {
  61. background: #F5F5F5;
  62. }
  63. .bg {
  64. background: #ffffff;
  65. }
  66. .scroll-view {
  67. width: 100%;
  68. white-space: nowrap;
  69. }
  70. .scroll-item {
  71. display: inline-block;
  72. width: 130upx;
  73. padding: 25upx 10upx;
  74. /* background: #F7F7F7; */
  75. margin-right: 30upx;
  76. border-radius: 16upx;
  77. text-align: center;
  78. }
  79. .active {
  80. background: #E8F9EF;
  81. color: #00B88F;
  82. border: 1rpx solid #00B88F;
  83. }
  84. </style>