我目前正在开发我的第一个 vue 应用程序,正在构建登录逻辑。对于状态管理,正在使用 pinia。我创建了一个 Pinia Store 来管理全局的“isLoggedIn”状态。
import { defineStore } from "pinia";
export const useLoginStatusStore = defineStore('loginStatus', {
id: 'loginStatus',
state: () => ({
isLoggedIn: false
}),
actions: {
logIn() {
this.isLoggedIn = true
console.log("Login", this.isLoggedIn)
},
logOut() {
this.isLoggedIn = false
console.log("Logout", this.isLoggedIn)
}
}
})
Run Code Online (Sandbox Code Playgroud)
到目前为止一切顺利,它工作正常,我可以访问组件和路由器文件中的状态和操作。
**<roouter.js>**
import { createRouter, createWebHistory } from 'vue-router'
import { createPinia } from 'pinia'
import { createApp, ref } from 'vue'
import { useLoginStatusStore } from '../stores/loginStatus.js'
import App from '../App.vue' …Run Code Online (Sandbox Code Playgroud)