vue中实现展示与隐藏侧边栏功能

 更新时间:2024年08月30日 14:59:11   作者:Zero0985  
这篇文章主要介绍了vue中实现展示与隐藏侧边栏功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue展示与隐藏侧边栏功能

navbar.vue

<span @click="closeSidebar" class="sidebar">
    <svg-icon :icon-class="'sidebar'" :class="{ changeCollapse: isCollapse }"/>
</span>
closeSidebar() {
    this.$store.commit("user/CLOSE_SIDEBAR");
},

stor中user.js

const user = {
    namespaced: true,
    state: {
        opened: localStorage.getItem('sidebarStatus') ? !!+localStorage.getItem('sidebarStatus') : true,
    },
    mutations: {
        CLOSE_SIDEBAR: (state) => {
            state.opened = !state.opened
        if (state.opened) {
            localStorage.setItem('sidebarStatus', 1)
        } else {
            localStorage.setItem('sidebarStatus', 0)
        }

        },
    },
    getters: {
        opened: state => state.opened
    }
}

export default user

sidebar.vue

<el-menu
       :default-active="defaultActive"
       class="el-menu-vertical-demo"
       background-color="#3C4A78"
       :active-text-color="isCollapse ? '#fff' : '#3C4A78'"
       text-color="#F6F8FF"
       unique-opened
       :collapse="isCollapse"
       :collapse-transition="false"
   >
</el-menu>
import { mapGetters } from "vuex";
computed: {
    ...mapGetters("user", ["opened"]),
    isCollapse() {
      return !this.opened;
    }
},

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue+element实现打印页面功能

    vue+element实现打印页面功能

    这篇文章主要介绍了vue+element实现打印页面功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • VUE2响应式原理使用Object.defineProperty缺点

    VUE2响应式原理使用Object.defineProperty缺点

    这篇文章主要为大家介绍了VUE2响应式原理使用Object.defineProperty缺点示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • vue3封装echarts组件最佳形式详解

    vue3封装echarts组件最佳形式详解

    这篇文章主要为大家介绍了vue3封装echarts组件最佳形式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 前端必知必会之Vue $emit()方法详解

    前端必知必会之Vue $emit()方法详解

    这篇文章主要介绍了前端必知必会之Vue $emit()方法的相关资料,Vue.js中的$emit()方法用于在子组件中创建自定义事件,并在父组件中捕获这些事件,这在需要从子组件向父组件传递信息的大型项目中非常有用,需要的朋友可以参考下
    2025-02-02
  • Vue2使用TailwindCSS方法及遇到问题小结

    Vue2使用TailwindCSS方法及遇到问题小结

    Tailwind CSS是一个全新的、可定制的CSS框架,它提供了一系列的CSS类,用于构建现代化的Web界面,这篇文章主要介绍了Vue2使用TailwindCSS方法及遇到问题小结,需要的朋友可以参考下
    2024-03-03
  • vue项目netWork地址无法访问的问题及解决

    vue项目netWork地址无法访问的问题及解决

    这篇文章主要介绍了vue项目netWork地址无法访问的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • flask和vue前后端分离项目部署的示例代码

    flask和vue前后端分离项目部署的示例代码

    本文主要介绍了flask和vue前后端分离项目部署的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Vue模板内引入的组件样式覆盖失效原因及解决

    Vue模板内引入的组件样式覆盖失效原因及解决

    这篇文章主要介绍了Vue模板内引入的组件样式覆盖失效原因及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 基于Vue实现微前端的示例代码

    基于Vue实现微前端的示例代码

    这篇文章主要介绍了基于Vue实现微前端的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Vue2组件tree实现无限级树形菜单

    Vue2组件tree实现无限级树形菜单

    这篇文章主要为大家详细介绍了Vue2组件tree实现无限级树形菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03

最新评论