zoukankan      html  css  js  c++  java
  • vuex

    vuex可以用来存放组件状态(state)

    new Vuex.Store({

      state:{

        //存放数据

      },

      getters:{

        //从state中分离出新数据

      },

      mutations:{

        //修改数据

      },

      actions:{

        //异步获取数据

      },

      modules:{

        //数据过多时,我们应该将不同组件的数据分模块划分

      }

    })

    修改state的唯一方式就是提交mutation

    commit()

    组件中使用commit this.$store.commit('mutation名字','数据')

    action中需要需要先从参数中获取commit

    actions:{

      //actionName(context){}

      actionName({commit}){

      commit('mutation')

      }

    }

    action中进行异步操作,想要调用action,需要使用dispatch('actionname',数据)

    如果我们使用了module

    那么module中建议添加选项namespaced:true

    添加了namespaced:true 之后我们对应的getters mutation哟及actions都会变成

    模块名/gettername

    模块名/mutationname

    模块名/actionname

  • 相关阅读:
    Jquery
    JavaScript
    poj--2115 C Looooops
    poj--3970 party
    poj 1061 青蛙的约会
    hdu1250--Hat's Fibonacci
    2318--TOYS
    扩展欧几里得--让你一次刷个够
    关于大数加法的解法
    有关环形数组的约瑟夫问题
  • 原文地址:https://www.cnblogs.com/anziran/p/10128203.html
Copyright © 2011-2022 走看看