小编bjø*_*ørn的帖子

pinia 商店状态更改后,vue 组件不会更新

我目前正在开发我的第一个 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)

javascript vue.js vite pinia

35
推荐指数
1
解决办法
3万
查看次数

标签 统计

javascript ×1

pinia ×1

vite ×1

vue.js ×1