this.$store.state.oderContent.totalNum = this.total this.$store.state.oderContent.totalPrice = this.sumPrice
时间: 2023-09-11 15:06:29 浏览: 90
这段代码看起来像是在 Vue.js 中使用 Vuex 进行状态管理,将 `totalNum` 和 `totalPrice` 更新为组件中的 `total` 和 `sumPrice`。不过,直接修改 `this.$store.state` 的值并不是 Vuex 推荐的做法,因为这样可能会导致状态管理的不可预测行为。相反,应该使用 mutations 或者 actions 来修改 state 中的值,例如:
```javascript
// mutations
mutations: {
updateTotalNum(state, num) {
state.oderContent.totalNum = num
},
updateTotalPrice(state, price) {
state.oderContent.totalPrice = price
}
}
// actions
actions: {
updateTotal({ commit }, { num, price }) {
commit('updateTotalNum', num)
commit('updateTotalPrice', price)
}
}
```
然后在组件中使用 `$store.commit` 或者 `$store.dispatch` 来触发 mutations 或 actions:
```javascript
// 组件中触发 mutations
this.$store.commit('updateTotalNum', this.total)
this.$store.commit('updateTotalPrice', this.sumPrice)
// 组件中触发 actions
this.$store.dispatch('updateTotal', { num: this.total, price: this.sumPrice })
```
阅读全文