56 lines
1.0 KiB
TypeScript
56 lines
1.0 KiB
TypeScript
import { formatTime } from '@/utils/util';
|
|
|
|
Component({
|
|
options: { multipleSlots: true },
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {},
|
|
|
|
lifetimes: {
|
|
attached() {
|
|
// console.log('attached-----');
|
|
},
|
|
detached() {
|
|
clearInterval(this.data.timer);
|
|
},
|
|
},
|
|
pageLifetimes: {
|
|
show() {
|
|
clearInterval(this.data.timer);
|
|
console.log('show-----');
|
|
this.setDateMsg();
|
|
this.data.timer = setInterval(() => {
|
|
this.setDateMsg();
|
|
}, 1000);
|
|
},
|
|
hide() {
|
|
console.log('hide-----');
|
|
clearInterval(this.data.timer);
|
|
},
|
|
},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
timer: null as any,
|
|
date: '',
|
|
week: '',
|
|
weekArr: ['日', '一', '二', '三', '四', '五', '六'],
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
setDateMsg() {
|
|
console.log('ddd');
|
|
this.setData({
|
|
date: formatTime(new Date()),
|
|
week: `星期${this.data.weekArr[new Date().getDay()]}`,
|
|
});
|
|
},
|
|
},
|
|
});
|