vue导航栏刷新返回刷新前页面

vue导航栏刷新返回刷新前页面

座右铭:越努力越幸运,越运动越健康。热爱前端技术,热爱运动的这样一个人



vue导航栏刷新返回刷新前页面:在点击导航栏时获取到当前导航栏的索引,然后使用localStroage存储
只要不关闭页面或者浏览器,这个索引的值会一直存在localStroage里面,操作如下

<template>
    <div class="sidebar">
      <!-- 侧边栏 -->
      <div class="title">故心v管理</div>
      <ul>
        <li  :class="n==i?'sidebar-list':''" v-for="(v,i) in lists" :key="i" @click="keepI(i)">
          <router-link :to="v.url">
            <i class="iconfont" :class="v.icon"></i>
            <span>{{v.name}}</span>
          </router-link>
        </li>
      </ul>
    </div>
</template>
<script>
export default {
  data() {
    return {
      n:0, //显示当前索引的导航栏..
      lists: [
        { name: "首页", icon: "iconshouye1", url: "/home" },
        { name: "企业管理", icon: "iconqiye", url: "/qiye" },
        { name: "财务管理", icon: "iconcaiwu", url: "/caiwu" },
        { name: "产品管理", icon: "iconchanpin", url: "/chanpin" },
        { name: "订单管理", icon: "iconorder-copy", url: "/order" },
        { name: "管理会员", icon: "iconhuiyuan", url: "/huiyuan" },
        { name: "数据概括", icon: "iconshuju", url: "/shuju" }
      ]
    };
  },
   mounted(){
  //在元素挂载完毕后把当前点击的i赋给n(为防止初次进来的时候本地存储的值为null,故给初始值为0)
  this.n == localStorage.getItem('index') ? localStorage.getItem('index') : 0;
  },
  methods:{
    keepI(i){
      this.n = i;
      //把当前点击的i存到 localStorage中,只有当页面或者浏览器关闭时才会发生变化 刷新保留刷新前的数据
      localStorage.setItem('index',i);
      
    }
  },
};

</script>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值