使用this.$store.commit 需要提前在store中写变量吗
时间: 2024-03-04 15:29:30 浏览: 49
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
是的,使用this.$store.commit需要提前在store中定义对应的变量。在Vuex中,store包含了应用的状态(state)和操作状态的方法(mutations)。当你想要改变状态时,需要提交(commit)一个mutation。mutation是Vuex中改变状态的唯一合法方式,每个mutation都有一个字符串类型的事件类型和一个回调函数,回调函数的第一个参数是当前的state对象。你可以在mutations中定义变量,并在组件中调用this.$store.commit来触发对应的mutation,从而改变相应的状态。
阅读全文