Pārlūkot izejas kodu

fix: 修复数值变更后useState没有变更的问题

chenyixian 3 mēneši atpakaļ
vecāks
revīzija
c94eda4b59
2 mainītis faili ar 29 papildinājumiem un 1 dzēšanām
  1. 1 1
      store/hook/useMapper.ts
  2. 28 0
      utils/common.ts

+ 1 - 1
store/hook/useMapper.ts

@@ -10,7 +10,7 @@ export const useStateMapper = (mapper, mapFn) => {
 	Object.keys(storeStateFns).forEach((fnKey) => {
 		// vuex源码中mapState和mapGetters的方法中使用的是this.$store,所以更改this绑定
 		const fn = storeStateFns[fnKey].bind({ $store: store });
-		storeState[fnKey] = fn();
+		storeState[fnKey] = computed(fn);
 	});
 
 	return storeState;

+ 28 - 0
utils/common.ts

@@ -174,3 +174,31 @@ export const goToUrl = function (toUrl, data = { skipWay: 'navigateTo', data: ''
 		},
 	});
 };
+/** 日期格式化 */
+export const dateFormat = function (date) {
+	const weekArr = ['日', '一', '二', '三', '四', '五', '六'];
+	let year = date.getFullYear();
+	let month = formatNumber(date.getMonth() + 1);
+	let day = formatNumber(date.getDate());
+	let week = weekArr[date.getDay()];
+	let hour = formatNumber(date.getHours());
+	let min = formatNumber(date.getMinutes());
+	let sec = formatNumber(date.getSeconds());
+	return {
+		regDate: `${year}年${month}月${day}日 星期${week}`,
+		date: `${year}${month}${day}`,
+		formatYear: `${year}-${month}-${day}`,
+		formatMon: `${month}-${day}`,
+		formatMon_C: `${month}月${day}日`,
+		formatTime: `${year}-${month}-${day} ${hour}:${min}:${sec}`,
+		week: `星期${week}`,
+		day: day,
+		year: year,
+		time: `${hour}${min}`,
+	};
+};
+/** 日期补足两位 */
+export const formatNumber = function (n) {
+	n = n.toString();
+	return n[1] ? n : '0' + n;
+};