张延森 4 년 전
부모
커밋
0273742695

+ 1
- 0
package.json 파일 보기

7
     "serve": "vite preview"
7
     "serve": "vite preview"
8
   },
8
   },
9
   "dependencies": {
9
   "dependencies": {
10
+    "@zjxpcyc/vue-tiny-store": "^1.0.0",
10
     "axios": "^0.21.1",
11
     "axios": "^0.21.1",
11
     "element-plus": "^1.0.2-beta.32",
12
     "element-plus": "^1.0.2-beta.32",
12
     "md5": "^2.3.0",
13
     "md5": "^2.3.0",

+ 3
- 3
src/App.vue 파일 보기

3
 </template>
3
 </template>
4
 
4
 
5
 <script>
5
 <script>
6
-import store from '@/store'
7
-import { inject, provide } from 'vue'
6
+// import store from '@/store'
7
+// import { inject, provide } from 'vue'
8
 
8
 
9
 export default {
9
 export default {
10
   setup (props) {
10
   setup (props) {
11
-    store.setup()
11
+    // store.setup()
12
     return {}
12
     return {}
13
   }
13
   }
14
 }
14
 }

+ 1
- 1
src/components/PageHeader/index.vue 파일 보기

4
 
4
 
5
 <script>
5
 <script>
6
 import { onMounted, onUpdated, watch } from 'vue'
6
 import { onMounted, onUpdated, watch } from 'vue'
7
-import { useModel } from '@/store'
7
+import { useModel } from '@zjxpcyc/vue-tiny-store'
8
 
8
 
9
 export default {
9
 export default {
10
   props: {
10
   props: {

+ 2
- 2
src/layouts/UserLayout/components/Menu.vue 파일 보기

1
 <script>
1
 <script>
2
-import { useModel } from '@/store'
3
-import { menus } from '@/router/routes'
4
 import { computed, h, resolveComponent } from 'vue'
2
 import { computed, h, resolveComponent } from 'vue'
3
+import { useModel } from '@zjxpcyc/vue-tiny-store'
4
+import { menus } from '@/router/routes'
5
 
5
 
6
 const getAuthMenu = (menuList, authList) => menuList.reduce((acc, menu) => {
6
 const getAuthMenu = (menuList, authList) => menuList.reduce((acc, menu) => {
7
   const exists = authList.filter(x => x.code === menu.route.name)[0]
7
   const exists = authList.filter(x => x.code === menu.route.name)[0]

+ 1
- 1
src/layouts/UserLayout/components/Menu/index.vue 파일 보기

13
 
13
 
14
 <script>
14
 <script>
15
 import { computed } from 'vue'
15
 import { computed } from 'vue'
16
-import { useModel } from '@/store'
16
+import { useModel } from '@zjxpcyc/vue-tiny-store'
17
 import { menus } from '@/router/routes'
17
 import { menus } from '@/router/routes'
18
 import SubMenu from './SubMenu.vue'
18
 import SubMenu from './SubMenu.vue'
19
 import MenuItem from './MenuItem.vue'
19
 import MenuItem from './MenuItem.vue'

+ 1
- 1
src/layouts/UserLayout/components/PageHeader.vue 파일 보기

29
 <script>
29
 <script>
30
 import { watchEffect } from 'vue'
30
 import { watchEffect } from 'vue'
31
 import { useRoute, useRouter } from 'vue-router'
31
 import { useRoute, useRouter } from 'vue-router'
32
-import { useModel } from '@/store'
32
+import { useModel } from '@zjxpcyc/vue-tiny-store'
33
 
33
 
34
 export default {
34
 export default {
35
 
35
 

+ 1
- 3
src/layouts/UserLayout/components/User.vue 파일 보기

16
 <script>
16
 <script>
17
 import { computed } from 'vue'
17
 import { computed } from 'vue'
18
 import { useRoute, useRouter } from 'vue-router'
18
 import { useRoute, useRouter } from 'vue-router'
19
-import store from '@/store'
20
-
21
-const { useModel } = store
19
+import { useModel } from '@zjxpcyc/vue-tiny-store'
22
 
20
 
23
 export default {
21
 export default {
24
   setup(props) {
22
   setup(props) {

+ 1
- 1
src/layouts/UserLayout/index.vue 파일 보기

29
 import { computed } from 'vue'
29
 import { computed } from 'vue'
30
 import { useRoute } from 'vue-router'
30
 import { useRoute } from 'vue-router'
31
 import { breads } from '@/router/routes'
31
 import { breads } from '@/router/routes'
32
-import { useModel } from '@/store'
32
+import { useModel } from '@zjxpcyc/vue-tiny-store'
33
 import Header from './components/Header.vue'
33
 import Header from './components/Header.vue'
34
 import Footer from './components/Footer.vue'
34
 import Footer from './components/Footer.vue'
35
 import Menu from './components/Menu/index.vue'
35
 import Menu from './components/Menu/index.vue'

+ 2
- 0
src/main.js 파일 보기

10
 import QueryTable from '@/components/QueryTable/index.vue'
10
 import QueryTable from '@/components/QueryTable/index.vue'
11
 import App from './App.vue'
11
 import App from './App.vue'
12
 import router from './router'
12
 import router from './router'
13
+import store from './store'
13
 
14
 
14
 const app = createApp(App)
15
 const app = createApp(App)
15
 
16
 
23
 app.component('query-table', QueryTable)
24
 app.component('query-table', QueryTable)
24
 
25
 
25
 app.use(router)
26
 app.use(router)
27
+app.use(store)
26
 app.use(ElementPlus)
28
 app.use(ElementPlus)
27
 app.mount('#app')
29
 app.mount('#app')

+ 5
- 6
src/store/index.js 파일 보기

1
-import createStore from '@/utils/store'
1
+// import createStore from '@/utils/store'
2
+import createStore from '@zjxpcyc/vue-tiny-store'
2
 import user from './models/user'
3
 import user from './models/user'
3
 import system from './models/system'
4
 import system from './models/system'
4
 import pageHeader from './models/pageHeader'
5
 import pageHeader from './models/pageHeader'
5
 
6
 
6
 const initialState = {
7
 const initialState = {
7
-  user: user(),
8
-  system: system(),
9
-  pageHeader: pageHeader(),
8
+  user,
9
+  system,
10
+  pageHeader,
10
 }
11
 }
11
 
12
 
12
 const store = createStore(initialState)
13
 const store = createStore(initialState)
13
 const { 
14
 const { 
14
   addModel,
15
   addModel,
15
-  useModel,
16
   getState,
16
   getState,
17
 } = store
17
 } = store
18
 
18
 
19
 export {
19
 export {
20
   addModel,
20
   addModel,
21
-  useModel,
22
   getState,
21
   getState,
23
 }
22
 }
24
 
23
 

+ 1
- 1
src/views/Dashboard/index.vue 파일 보기

3
 </template>
3
 </template>
4
 
4
 
5
 <script>
5
 <script>
6
-import { useModel } from '@/store'
6
+import { useModel } from '@zjxpcyc/vue-tiny-store'
7
 import { onMounted } from 'vue'
7
 import { onMounted } from 'vue'
8
 
8
 
9
 export default {
9
 export default {

+ 1
- 3
src/views/Login/index.vue 파일 보기

36
 import { computed, reactive, ref } from 'vue'
36
 import { computed, reactive, ref } from 'vue'
37
 import { useRoute, useRouter } from 'vue-router'
37
 import { useRoute, useRouter } from 'vue-router'
38
 import md5 from 'md5'
38
 import md5 from 'md5'
39
-import store from '@/store'
40
-
41
-const { useModel } = store
39
+import { useModel } from '@zjxpcyc/vue-tiny-store'
42
 
40
 
43
 export default {
41
 export default {
44
   setup(props) {
42
   setup(props) {

+ 1
- 1
src/views/User/Edit.vue 파일 보기

52
 import { onMounted, onUpdated, reactive, ref } from 'vue'
52
 import { onMounted, onUpdated, reactive, ref } from 'vue'
53
 import { useRoute, useRouter } from 'vue-router'
53
 import { useRoute, useRouter } from 'vue-router'
54
 import { ElNotification } from 'element-plus'
54
 import { ElNotification } from 'element-plus'
55
-import { useModel } from '@/store'
55
+import { useModel } from '@zjxpcyc/vue-tiny-store'
56
 
56
 
57
 const defaultAvatars = new Array(12).fill('*').map((_, inx) => `https://zhiyun-image.oss-cn-shanghai.aliyuncs.com/common/images/avatar/${inx+1}.png`)
57
 const defaultAvatars = new Array(12).fill('*').map((_, inx) => `https://zhiyun-image.oss-cn-shanghai.aliyuncs.com/common/images/avatar/${inx+1}.png`)
58
 
58
 

+ 1
- 1
src/views/User/index.vue 파일 보기

47
 import request from '@/utils/request'
47
 import request from '@/utils/request'
48
 import service from '@/service'
48
 import service from '@/service'
49
 import Pagination from '@/components/Pagination/index.vue'
49
 import Pagination from '@/components/Pagination/index.vue'
50
-// import { useModel } from '@/store'
50
+// import { useModel } from '@zjxpcyc/vue-tiny-store'
51
 
51
 
52
 const getUserList = params => request({
52
 const getUserList = params => request({
53
   ...service.user.list,
53
   ...service.user.list,

+ 5
- 0
yarn.lock 파일 보기

109
   resolved "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.7.tgz#96d52988efc07444c108c7c6803ba7cc93e40045"
109
   resolved "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.7.tgz#96d52988efc07444c108c7c6803ba7cc93e40045"
110
   integrity sha1-ltUpiO/AdETBCMfGgDunzJPkAEU=
110
   integrity sha1-ltUpiO/AdETBCMfGgDunzJPkAEU=
111
 
111
 
112
+"@zjxpcyc/vue-tiny-store@^1.0.0":
113
+  version "1.0.0"
114
+  resolved "https://registry.npm.taobao.org/@zjxpcyc/vue-tiny-store/download/@zjxpcyc/vue-tiny-store-1.0.0.tgz#359f4cb972b7f287c38af2bd3f252021dd91252c"
115
+  integrity sha1-NZ9MuXK38ofDivK9PyUgId2RJSw=
116
+
112
 async-validator@^3.4.0:
117
 async-validator@^3.4.0:
113
   version "3.5.1"
118
   version "3.5.1"
114
   resolved "https://registry.npm.taobao.org/async-validator/download/async-validator-3.5.1.tgz#cd62b9688b2465f48420e27adb47760ab1b5559f"
119
   resolved "https://registry.npm.taobao.org/async-validator/download/async-validator-3.5.1.tgz#cd62b9688b2465f48420e27adb47760ab1b5559f"