1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <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>
|