Vuex——控制侧边栏是否折叠使用vuex,本次简单使用到了state,mutations

在这里插入图片描述

//项目中在store/vuex.js
// 使用vuex管理isCollapse
export default {
  state: {
    isCollapse: false,//默认不折叠
  },
  mutations: {
    collapseMenu(state) {
      state.isCollapse = !state.isCollapse;
    },
  },
};
//components/CommonSide.vue
 <el-menu  :collapse="isCollapse" style="height: 100%" ></el-menu>

  computed: {//计算属性中,当需要使用多个变量的计算结果时,可以利用vue的计算属性,将计算结果返回给一个计算属性,后面直接调用该属性,利用计算属性结合v-module可以实现简单的计算器功能
    isCollapse() {
      return this.$store.state.tab.isCollapse;
    },
  },
 //components/Header.vue
     <el-button
      type="primary"
      icon="el-icon-edit"
      @click="handleMenu"
    ></el-button>
    <span>首页</span>

  methods: {
    handleMenu() {
      this.$store.commit("collapseMenu");
    },
  },

使用到vuex中state,mutations
vuex:是一个专门为vue.js应用程序开发的状态管理模式。
这个状态我们可以理解为在data中的属性,需要共享给其他组件使用的部分。
也就是说,是我们需要共享的data,使用vuex进行统一集中式的管理。
vuex中,有默认的五种基本的对象:

state:存储状态(变量)
getters:对数据获取之前的再次编译,可以理解为state的计算属性。我们在组件中使用 s o t r e . g e t t e r s . f u n ( ) m u t a t i o n s : 修 改 状 态 , 并 且 是 同 步 的 。 在 组 件 中 使 用 sotre.getters.fun() mutations:修改状态,并且是同步的。在组件中使用 sotre.getters.fun()mutations使store.commit(‘’,params)。这个和我们组件中的自定义事件类似。
actions:异步操作。在组件中使用是$store.dispath(‘’)
modules:store的子模块,为了开发大型项目,方便状态管理而使用的。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值