vue.js - Vue JS,如果用户通过身份验证则显示不同的菜单

标签 vue.js vuejs2 nuxt.js

登录后,我在 store 和 localStorage 中设置了变量 "authenticated"= true

如果 authenticated==true 并显示不同的菜单元素,我如何检查每个页面?

(我正在使用 ssr)

谢谢

最佳答案

  1. 设置 Vuex 状态 authenticated在登录时。
  2. 请务必清楚,当您注销用户或应用程序正在启动时,您正在检查,例如如果 JWT 仍然有效。
  3. 在需要该状态的组件中设置计算变量。 computed() { authenticated () => { return this.$store.state.authenticated } }

  4. 在您的模板中使用 <v-if> .

祝你好运!

关于vue.js - Vue JS,如果用户通过身份验证则显示不同的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44673299/

相关文章:

typescript - 异步函数的返回类型必须是全局 Promise<T> 类型

javascript - 在Vue模板槽中使用父槽变量

javascript - 如何在 Nuxt 中使用 vue-tel-input-vuetify?

javascript - 在 Vue 模板中调用时如何处理存储中的 null 值?

javascript - 如何检查 vue.js 数组中是否已存在项目?

javascript - 我对 vue 中的计算属性感到非常困惑,因为它将数据应用于计算属性而不是渲染?

javascript - 在 vue.js 中声明响应式(Reactive)数据属性?

node.js - Nuxt js开发环境中CPU使用率高

javascript - 在服务器重新加载时,将 CodeMirror 与 Vuejs/Nuxtjs 一起使用会导致错误 'CodeMirror' is not defined

vue.js - Vue 3 Composition API ...如何替换 getElementById