日期工具的逻辑与数据请求函数的完善

src\libs\utils.js

获取当前日期格式

/**
 * 获取当前日期格式
 * @param {*} field 
 * @returns 
 */
function getNowDate(field) {
  const date = new Date()
  let year = date.getFullYear(),
    month = date.getMonth() + 1,
    day = date.getDate()

  switch (field) {
    case 'day':
      return `${year}-${month}-${day}`
    case 'month':
      return `${year}-${month}`
    case 'year':
      return `${year}`
    default:
      return `${year}-${month}-${day}`
  }
}

src\store\mutations.js

设置数据缓存

 setErrorCode(state, errorCode) {
    state.errorCode = errorCode
  },
  setData(state, payload) {
    const { field, data } = payload
    switch (field) {
      case 'day':
        state.dayData = data
        break
      case 'month':
        state.monthData = data
        break
      case 'year':
        state.yearData = data
        break
    }
  }

src\services\index.js 

 对请求数据后的关键字段进行处理

src\views\Day.vue

处理当天页面加载数据

export default {
  name: 'DayPage',
  components: { DayCard },
  setup() {
    const store = useStore(),
      state = store.state

    onMounted(() => {
      getData(store, 'day', getNowDate('day'))
    })

    return {
      dayData: computed(()=> state.dayData)
    }
  },
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值