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