[关闭]
@salen 2017-11-21T07:59:09.000000Z 字数 636 阅读 329

Vuex使用

未分类


state

  1. const state = {
  2. newAdd: '新增状态',
  3. }

mutation

mutation-types

  1. export const CHNAGE_NEWADD = 'CHNAGE_NEWADD'

mutations

  1. // 引入方法名
  2. import {
  3. CHNAGE_NEWADD,
  4. } from './mutation-types.js'
  5. // 添加具体方法
  6. export default {
  7. [CHNAGE_NEWADD] (state, newName) {
  8. state.newAdd = newName
  9. },
  10. }

组件内使用

  1. // 1.借助辅助方法,将state混入计算属性
  2. import { mapState } from "vuex"
  3. computed: {
  4. ...mapState(["newAdd"]),
  5. }
  6. // 2.直接获取state值,自己写计算方法
  7. computed: {
  8. myValue() {
  9. return '我的' + this.$store.state.newAdd
  10. }
  11. }
  12. // 触发mutation改变state,注意state只可通过mutation改变
  13. methods: {
  14. changeAdd() {
  15. this.$store.commit('CHNAGE_NEWADD', '变化后的值')
  16. }
  17. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注