栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

vue3 中vuex状态管理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vue3 中vuex状态管理

vue3中的vuex 总体和vue2的用法是一样的,只不过现在使用收拾直接在setup 函数中使用并返回了。
下边看看示例

首先我们先创建几个页面 一个是store 文件夹 ,一个是索要演示的页面。


store文件夹 index

import { createStore } from "vuex";
export default createStore({
  state: {
    // 基础数据
    num1: 1,
    num2: 3,
  },
  getters: {
    dobule1(state) {
      console.log(state, "计算属性dobule1,获取基础state");
      return state.num1 * 2;
    },
    dobule2(state) {
      console.log(state, "计算属性dobule2,获取基础state");
      return state.num2 * 2;
    },
  },
  mutations: {
    // 同步方法
    changeNum1(state, payload) {
      console.log(state, payload, "changeNum1");
      state.num1 = payload;
    },
    changeNum2(state, payload) {
      console.log(state, payload, "changeNum2");
      state.num2 = payload;
    },
  },
  actions: {
    // 异步方法
    timeCunm1({ commit, state }) {
      console.log(commit, state, "timeCunm1异步获取,查看");
      setTimeout(() => {
        commit("changeNum1", 44);
      }, 2000);
    },
    timeCunm2({ commit, state }) {
      console.log(commit, state, "timeCunm2异步获取,查看");
      setTimeout(() => {
        commit("changeNum2", 55);
      }, 2000);
    },
  },
  modules: {},
});

需要的页面






转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/985223.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号