From f26f29d84e0a68831a6af14dab3eec5500496d2e Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 28 五月 2025 16:48:52 +0800
Subject: [PATCH] 初始化项目

---
 store/$u.mixin.js |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/store/$u.mixin.js b/store/$u.mixin.js
new file mode 100644
index 0000000..61ae187
--- /dev/null
+++ b/store/$u.mixin.js
@@ -0,0 +1,27 @@
+import { mapState } from 'vuex'
+import store from "@/store"
+
+// 灏濊瘯灏嗙敤鎴峰湪鏍圭洰褰曚腑鐨剆tore/index.js鐨剉uex鐨剆tate鍙橀噺锛屽叏閮ㄥ姞杞藉埌鍏ㄥ眬鍙橀噺涓�
+let $uStoreKey = [];
+try{
+	$uStoreKey = store.state ? Object.keys(store.state) : [];
+}catch(e){
+	
+}
+
+module.exports = {
+	beforeCreate() {
+		// 灏唙uex鏂规硶鎸傚湪鍒�$u涓�
+		// 浣跨敤鏂规硶涓猴細濡傛灉瑕佷慨鏀箆uex鐨剆tate涓殑user.name鍙橀噺涓�"鍙茶瘲" => this.$u.vuex('user.name', '鍙茶瘲')
+		// 濡傛灉瑕佷慨鏀箆uex鐨剆tate鐨剉ersion鍙橀噺涓�1.0.1 => this.$u.vuex('version', '1.0.1')
+		this.$u.vuex = (name, value) => {
+			this.$store.commit('$uStore', {
+				name,value
+			})
+		}
+	},
+	computed: {
+		// 灏唙uex鐨剆tate涓殑鎵�鏈夊彉閲忥紝瑙f瀯鍒板叏灞�娣峰叆鐨刴ixin涓�
+		...mapState($uStoreKey)
+	}
+}
\ No newline at end of file

--
Gitblit v1.9.3