Vue通过登录状态控制导航栏的显示

在实际网页开发中的导航栏会根据不同的状态来显示。这里就简单的实现一下,这里没有用到数据监听watch,mounted之类的,所以说比较简单。

未登录状态导航栏

在这里插入图片描述

已经登录状态

这里随便给出一个已经登录的状态导航栏
ra-user-images\image-20210301155505485.png?lastModify=1614586287)]

实现

就是用了简单的v-if 来判断,根据是否可以从sessionstorage获取到token。这地方不太明白的同学可以参考这篇文章------>传送门

代码

HTML

      <div class="right menu" v-if="!verifyLogin()">
        <a class="ui item " id="register" href="../register/">
          Register
        </a>
        <a class="ui item" id="login" href="../login/">
          Login
        </a>
      </div>
      <div class="right menu exit" v-else>
        <div class="ui small image" style="width: 90px;">
          <img src="../assets/avatar_1569504708.png" onmouseover="overSelectItem()">
        </div>
        <!--        <el-button @click="onExit">退出登录</el-button>-->
      </div>

JS

export default {
methods: {
    verifyLogin() {
      let check = sessionStorage.getItem('token')
      console.log(check)
      return check
    }
}
}

检查的时候都会之间这个函数来获取token,这样就不会是静态常量的了。

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值