博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继续聊Vuex
阅读量:5165 次
发布时间:2019-06-13

本文共 1446 字,大约阅读时间需要 4 分钟。

由于工作原因最近一段时间没有更新,今天我们就在深入的谈一谈

一、比如说我现在有这么个需求,当 count < 5 的时候,就停止 count-- 。这就需要用到 actions

定义要执行的动作,如流程的判断、异步请求

store.js 内的 actions

// 定义 actions ,要执行的动作,如流程的判断、异步请求const actions ={    increment({commit,state}){        commit('increment')     },    decrement({ commit, state }) {        // **通过动作改变的数据,在此处来做判断是否提交** if (state.count > 5) { commit('decrement') } } }

运行项目

 
count--.gif
二、通过 模拟异步请求
1. 先在 App.vue 中定义好事件
2. 在 store.js 内的 actions 中添加 事件
// 定义 actions ,要执行的动作,如流程的判断、异步请求const actions ={    increment({commit,state}){        commit('increment')     },    decrement({ commit, state }) {        // **通过动作改变的数据,在此处来做判断是否提交** if (state.count > 5) { commit('decrement') } }, incrementAsync({commit,state}){ // 模拟异步操作 var a = new Promise((resolve,reject) => { setTimeout(() => { resolve(); }, 3000); }) // 3 秒之后提交一次 increment ,也就是执行一次 increment a.then(() => { commit('increment') }).catch(() => { console.log('异步操作失败'); }) } }

运行项目

 
异步.gif
三、获取数据状态

假如我们需要知道数据的奇偶数,那么就需要在 中来判断。

getters 中可以获取经过处理后的数据,从而来判断状态

store.jsgetters 中加入判断奇偶数的方法

var getters={    count(state){        return state.count    },    EvenOrOdd(state){        return state.count%2==0 ? '偶数' : '奇数' } }

App.vue 中加入

 
判断奇偶数.gif

转载于:https://www.cnblogs.com/changk/p/8619158.html

你可能感兴趣的文章
java 浅拷贝和深拷贝
查看>>
vue实例中中data属性三种写法
查看>>
uva1636 - Headshot(条件概率)
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
BZOJ2437 NOI2011兔兔与蛋蛋(二分图匹配+博弈)
查看>>
android 学习资源网址
查看>>
shell基础
查看>>
2018.1.15
查看>>
[集合DP] UVA 10651 Pebble Solitaire
查看>>
qt安装遇到的错误
查看>>
寻找完美平方数
查看>>
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>
机器学习中的F1-score
查看>>
编译安装php5.5.38
查看>>
常用查找数据结构及算法(Python实现)
查看>>
Scrapy框架-CrawlSpider
查看>>
Django(一)框架简介
查看>>
java.lang.OutOfMemoryError: Java heap space
查看>>