添加vuex组件

This commit is contained in:
南浔 2025-06-10 17:43:57 +08:00
parent 766568bb83
commit 39ece75c9a
6 changed files with 65 additions and 21 deletions

12
package-lock.json generated
View File

@ -14,7 +14,8 @@
"jquery": "^3.7.1", "jquery": "^3.7.1",
"perfect-scrollbar": "^1.5.6", "perfect-scrollbar": "^1.5.6",
"vue": "^2.6.14", "vue": "^2.6.14",
"vue-router": "^3.5.1" "vue-router": "^3.5.1",
"vuex": "^3.6.2"
}, },
"devDependencies": { "devDependencies": {
"@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-babel": "~5.0.0",
@ -10345,6 +10346,15 @@
"prettier": "^1.18.2 || ^2.0.0" "prettier": "^1.18.2 || ^2.0.0"
} }
}, },
"node_modules/vuex": {
"version": "3.6.2",
"resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz",
"integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==",
"license": "MIT",
"peerDependencies": {
"vue": "^2.0.0"
}
},
"node_modules/watchpack": { "node_modules/watchpack": {
"version": "2.4.4", "version": "2.4.4",
"resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.4.tgz", "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.4.tgz",

View File

@ -13,7 +13,8 @@
"jquery": "^3.7.1", "jquery": "^3.7.1",
"perfect-scrollbar": "^1.5.6", "perfect-scrollbar": "^1.5.6",
"vue": "^2.6.14", "vue": "^2.6.14",
"vue-router": "^3.5.1" "vue-router": "^3.5.1",
"vuex": "^3.6.2"
}, },
"devDependencies": { "devDependencies": {
"@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-babel": "~5.0.0",

View File

@ -1,5 +1,34 @@
<template> <template>
<div id="app"> <div id="app" :class="mainClass">
<router-view/> <router-view/>
</div> </div>
</template> </template>
<script>
export default {
computed:{
/**
* 授权页面添加特定类名
* @returns {string}
*/
mainClass(){
const path = this.$route.path
console.log(path)
if(path.startsWith('/auth')){
return 'login-page'
}
}
}
}
</script>
<style>
#app {
width: 100%;
height:100%;
min-height: 100vh;
}
</style>

View File

@ -1,7 +1,8 @@
import Vue from 'vue' import Vue from 'vue'
import VueRouter from 'vue-router' import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue' import HomeView from '../views/HomeView.vue'
import RegisteredVue from '../views/registered/Registered.vue' import Login from '@/views/auth/Login.vue'
import Register from '@/views/auth/Register.vue'
Vue.use(VueRouter) Vue.use(VueRouter)
@ -10,25 +11,24 @@ const routes = [
path: '/home', path: '/home',
name: 'home', name: 'home',
component: HomeView component: HomeView
},
{
path: '/about',
name: 'about',
component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
},
{
path: '/login',
name: 'Login',
component: () => import('../views/login/Login.vue')
},
{
path: '/registered',
name: 'Registered',
component:RegisteredVue
} }
,{ ,{
path:'', path:'',
redirect:'/home' redirect:'/home'
},
{
path:'/auth',
component: Login,
children: [
{
path:'login',
component: Login
},
{
path:'register',
component: Register
}
]
} }
] ]

View File

@ -84,7 +84,7 @@
<script> <script>
import { SendValidateCode_api,registered_api } from '@/request/api' import { SendValidateCode_api,registered_api } from '@/request/api'
export default { export default {
name: 'Registered', name: 'Register',
data() { data() {
return { return {
loader:false, loader:false,

4
store/index.js Normal file
View File

@ -0,0 +1,4 @@
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)