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')
  • 相关阅读:
    1070 结绳
    1069 微博转发抽奖
    1068 万绿丛中一点红
    1067 试密码
    1066 图像过滤
    1065 单身狗
    CSS--文本溢出与换行
    css--滤镜filter
    css--flex布局
    css--table布局
  • 原文地址:https://www.cnblogs.com/lyt520/p/14764108.html
Copyright © 2011-2022 走看看