zoukankan      html  css  js  c++  java
  • Vuex的actions

    store.js

    import Vue from 'vue' import axios from 'axios' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { userData: JSON.parse(localStorage.getItem('userData')) || [], }, getters: { userData: state => state.userData, }, mutations: { // 操作函数,用commit触发 handleUserData(state, userData) { state.userData = userData localStorage.setItem('userData', JSON.stringify(userData)) }, }, actions: { // 可以用来提交异步函数,统一分发至state test(context) { return new Promise((resolve, reject) => { axios .post('接口') .then(res => { // 提交commit context.commit('handleUserData', res.data) resolve('成功') }) .catch(e => { console.log(e) reject('失败') }) }) }, }, }) export default store

    也可以这样写

    在组件中使用:

    this.$store.dispatch('test')
  • 相关阅读:
    窗口
    DataTemplateSelector
    CompositeCollection
    Drawing
    模板
    集合视图
    绑定
    动画
    【数据结构初学】(java实现篇)——队列(转)
    慕课学习手记!(完成查找书籍小程序~)
  • 原文地址:https://www.cnblogs.com/lyt520/p/14764108.html
Copyright © 2011-2022 走看看