From a8ea0a75b5353d7bb97ba7825e3db261f85bcff7 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 16 十月 2023 12:30:57 +0800
Subject: [PATCH] #

---
 pages/home/home.vue           |   25 +++++++-----
 pages/project/project.json    |    9 ++++
 pages/LoginDemo/LoginDemo.vue |    2 -
 main.js                       |    3 +
 store/index.js                |   27 +++++++++++++
 5 files changed, 54 insertions(+), 12 deletions(-)

diff --git a/main.js b/main.js
index bad0873..9a38f4b 100644
--- a/main.js
+++ b/main.js
@@ -3,10 +3,13 @@
 // #ifndef VUE3
 import Vue from 'vue'
 import uView from './uni_modules/uview-ui/index.js'
+import store from './store'
 import './uni.promisify.adaptor'
 Vue.config.productionTip = false
+Vue.prototype.$store = store
 App.mpType = 'app'
 const app = new Vue({
+	store,
   ...App
 })
 app.$mount()
diff --git a/pages/LoginDemo/LoginDemo.vue b/pages/LoginDemo/LoginDemo.vue
index e1dac5a..c092a01 100644
--- a/pages/LoginDemo/LoginDemo.vue
+++ b/pages/LoginDemo/LoginDemo.vue
@@ -50,8 +50,6 @@
 			</view>
 		</uni-popup>
 		
-		
-		
 		<!-- 鐗堟湰鍙� -->
 		<!-- #ifdef APP-PLUS -->
 		<view class="version">
diff --git a/pages/home/home.vue b/pages/home/home.vue
index dc8a813..9e928f6 100644
--- a/pages/home/home.vue
+++ b/pages/home/home.vue
@@ -1,5 +1,7 @@
 <template>
 	<view>
+		<text>{{username}}</text>
+		<text>{{age}}</text>
 		<view class="z-swiper">
 			<view>
 				浠婃棩鍏ュ簱  100
@@ -32,18 +34,21 @@
 </template>
 
 <script>
+	import { mapState } from 'vuex'//寮曞叆mapState
 	export default {
 		data() {
-			return {
-				homeList: [
-					{name: '鍏ュ簱',nav:[
-						{name: '缁勬墭鍏ュ簱'},
-						{name: '涓婃灦'}
-					]},
-					{name: '鍑哄簱'},
-					{name: '鍏朵粬'}]
-			}
-		}
+			return {}
+		},
+		onShow() {
+			console.log(this.project);
+		},
+		computed: mapState({
+		    // 浠巗tate涓嬁鍒版暟鎹� 绠ご鍑芥暟鍙娇浠g爜鏇寸畝缁�
+		    username: state => state.username,
+			age: state => state.age,
+			homeList: state => state.homeList,
+			project: state => state.project
+		}) 
 	}
 </script>
 
diff --git a/pages/project/project.json b/pages/project/project.json
new file mode 100644
index 0000000..2deaad4
--- /dev/null
+++ b/pages/project/project.json
@@ -0,0 +1,9 @@
+{
+	"phps": {
+		"name":"骞虫箹鍝佷笂鏂板彂鐜�",
+		"menu": [
+			{"name": "缁勬墭鍏ュ簱"},
+			{"name": "璁㈠崟缁勬墭"}
+		]
+		}
+}
\ No newline at end of file
diff --git a/store/index.js b/store/index.js
new file mode 100644
index 0000000..4b54b5a
--- /dev/null
+++ b/store/index.js
@@ -0,0 +1,27 @@
+// 椤甸潰璺緞锛歴tore/index.js 
+import Vue from 'vue'
+import Vuex from 'vuex'
+import project from '@/pages/project/project'
+
+Vue.use(Vuex);//vue鐨勬彃浠舵満鍒�
+
+//Vuex.Store 鏋勯�犲櫒閫夐」
+const store = new Vuex.Store({
+	state:{//瀛樻斁鐘舵��
+		"username":"foo",
+		"age":18,
+		"homeList": [
+			{
+				name: '鍏ュ簱',
+				nav:[
+					{name: '缁勬墭鍏ュ簱'},
+					{name: '涓婃灦'}
+				],
+			},
+			{name: '鍑哄簱'},
+			{name: '鍏朵粬'},
+		],
+		'project': project
+	}
+})
+export default store
\ No newline at end of file

--
Gitblit v1.9.1