当前位置: 首页 > news >正文

vuex 模拟异步调用

在页面中首先定义一个调用vuex异步函数的方法  

<el-button @click =fetchData></el-button>
{{asyncData}}

vuex 中

const store = new Vuex.Store({state: {asyncData: null,},mutations: {SET_ASYNC_DATA(state, data) {state.asyncData = data;},},actions: {fetchAsyncData({ commit }) {// 模拟异步请求return new Promise(function (resolve, reject) {setTimeout(() => {const data = "异步数据";commit("SET_ASYNC_DATA", data);resolve();}, 1000);}).catch((error) => {reject(error);});},},getters,
});

在 调用的页面中导入辅助函数 import { mapActions, mapState } from 'vuex'

计算属性中将值映射出来 computed: {...mapState(['asyncData'])}, 

然后在methods中调用 

  ...mapActions(['fetchAsyncData']),async fetchData() {await this.fetchAsyncData();console.log('this.asyncData', this.asyncData);},

 

 

http://www.lryc.cn/news/165777.html

相关文章:

  • error:Failed building wheel for XXX
  • 【linux命令讲解大全】112.Linux 系统管理工具:dpkg-statoverride 和 dstat 的使用介绍
  • ffmpeg草稿
  • 熵 | 无线通信知识
  • 黑马JVM总结(七)
  • Vue3核心语法一
  • 5.11.Webrtc接口的设计原理
  • 2022年09月 C/C++(八级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Vue3 监听属性-watch
  • JWT安全
  • LabVIEW利用人工神经网络辅助进行结冰检测
  • Linux安装MySQL8.0
  • 【【萌新编写RISCV之前言CPU的部分介绍.3】】
  • dl_model_param
  • Android相机调用-CameraX【外接摄像头】【USB摄像头】
  • 第一个Java程序
  • OpenCV之霍夫变换检测直线
  • lv3 嵌入式开发-11 Linux下GDB调试工具
  • Zabbix监控平台概念
  • 【javaSE】 枚举与枚举的使用
  • NetSuite知识会汇编-管理员篇顾问篇2023
  • 根号分治与多项式的巧妙结合:GYM-104386G
  • 通过FTP高速下载几百G数据
  • cudnn-windows-x86_64-8.6.0.163_cuda11-archive 下载
  • 多线程案例(1) - 单例模式
  • Arduino驱动TCS34725传感器(颜色传感器篇)
  • 知识库网站如何搭建?需要注意这五个要点!
  • 【UE虚幻引擎】UE源码版编译、Andorid配置、打包
  • 树和二叉树的相关概念及结构
  • MySQL安装validate_password_policy插件