美文网首页程序员Vue
Element导航栏刷新页面后原本选中高亮消失

Element导航栏刷新页面后原本选中高亮消失

作者: saxon_y | 来源:发表于2019-12-10 17:39 被阅读0次

    解决方式:往sessionStorage中添加键值对保存当前选中的导航

    <template>
        <!--要开启路由模式router,并给el-menu-item添加点击事件saveNavState-->
        <div>
            <el-menu :default-active="defaultActivePath" unique-opened router>
                <template v-for="item in items">
                    <el-menu-item :index="item.index" :key="item.index" @click="saveNavState(item.index)">
                        <i :class="item.icon" class="item-i"></i>
                        <span slot="title">{{ item.title }}</span>
                    </el-menu-item>
                </template>
            </el-menu>
        </div>
    </template>
    
    <script>
        export default {
            data() {
                return {
                    //定义default-active绑定的变量
                    defaultActivePath:'',
                    items: [
                        {
                            index:1,
                            title:"导航一",
                            icon:"el-icon-info"
                        },
                        {
                            index:2,
                            title:"导航二",
                            icon:"el-icon-success"
                        },
                    ],
                }
            },
            created() {
                //在导航栏创建时从sessionStorage中获取设置的activePath键的值
                this.defaultActivePath = window.sessionStorage.getItem('activePath');
            },
            methods: {
                //点击导航栏时往sessionStorage添加键值对,其中值为item.index
                saveNavState(activePath){
                    window.sessionStorage.setItem('activePath', activePath);
                    this.defaultActivePath = activePath
                }
            }
        }
    </script>
    
    3.png

    点赞、收藏的人已经开上兰博基尼了 (´▽`ʃ♡ƪ)

    转载请注明出处!!!(https://www.jianshu.com/p/b088b54ec794

    相关文章

      网友评论

        本文标题:Element导航栏刷新页面后原本选中高亮消失

        本文链接:https://www.haomeiwen.com/subject/ptbggctx.html