<template> <view class="u-demo"> <view class="u-demo-wrap"> <view class="u-demo-title">演示效果</view> <view class="u-demo-area"> <u-toast ref="uToast"></u-toast> <view class="u-no-demo-here" style="text-align: left;"> 根据当前时间,返回类似"刚刚,5分钟前,8小时前,3天前"等字样 </view> <view class="u-demo-result-line"> {{result}} </view> </view> </view> <view class="u-config-wrap"> <view class="u-config-title u-border-bottom"> 参数配置 </view> <view class="u-config-item"> <view class="u-item-title">时间</view> <u-subsection :list="timeArr1" @change="timeArr1Change"></u-subsection> <u-gap></u-gap> <u-subsection style="margin-top: 40rpx;" :list="timeArr2" @change="timeArr2Change"></u-subsection> </view> </view> </view> </template> <script> export default { data() { // 微信小程序无法动态修改u-subsection的list参数,导致onLoad中赋值timeArr1,timeArr2无效,故在data中直接赋值 let nowTime = Number(+ new Date()); let threeDayAgo = nowTime - 2 * 86400000; let arr1 = [0, 0], arr2 = [0, 0]; [0, 0].map((val, index) => { arr1[index] = this.$u.timeFormat(this.$u.random(threeDayAgo, nowTime), 'yyyy/mm/dd hh:MM:ss'); arr2[index] = this.$u.timeFormat(this.$u.random(threeDayAgo, nowTime), 'yyyy/mm/dd hh:MM:ss'); }) return { timeArr1: arr1, timeArr2: arr2, result: null } }, onLoad() { this.timeArr1Change(0); }, methods: { timeArr1Change(index) { this.result = this.$u.timeFrom((new Date(this.timeArr1[index])).getTime()); }, timeArr2Change(index) { this.result = this.$u.timeFrom((new Date(this.timeArr2[index])).getTime()); } } } </script> <style lang="scss" scoped> .u-demo {} </style>