3 |
4 |
5 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/store/app.ts:
--------------------------------------------------------------------------------
1 | import defaultSettings from '@/settings'
2 | import { defineStore } from 'pinia'
3 | export const useAppStore = defineStore('app', {
4 | state: () => {
5 | return {
6 | settings: defaultSettings,
7 | cachedViews: [] as Array,
8 | test: false
9 | }
10 | },
11 | actions: {
12 | M_vuex_test(data) {
13 | this.$patch((state) => {
14 | state.test = data
15 | })
16 | },
17 | /*keepAlive relative*/
18 | M_ADD_CACHED_VIEW(view) {
19 | this.$patch((state) => {
20 | if (state.cachedViews.includes(view)) return
21 | state.cachedViews.push(view)
22 | })
23 | },
24 | M_DEL_CACHED_VIEW(view) {
25 | this.$patch((state) => {
26 | const index = state.cachedViews.indexOf(view)
27 | index > -1 && state.cachedViews.splice(index, 1)
28 | })
29 | },
30 | M_RESET_CACHED_VIEW() {
31 | this.$patch((state) => {
32 | state.cachedViews = []
33 | })
34 | },
35 | A_vuex_test(data) {
36 | this.$patch(() => {
37 | this.M_vuex_test(data)
38 | })
39 | }
40 | }
41 | })
42 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021-present kuanghua
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/src/icons/SvgIcon.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
37 |
38 |
55 |
--------------------------------------------------------------------------------
/src/icons/nav-bar/eye-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/pages/vuex-use/VuexUse.vue:
--------------------------------------------------------------------------------
1 |
2 |