vuejs - 检视vuex的时间旅行能力

现在来看下闻名已久的vuex时间旅行能力:

  1. 通过vuex的执行的操作会被记录下来

  2. 可以选择操作记录,返回回退到此操作时的状态

因为vuex,状态的时间旅行称为可能。举例说,比如我的一个状态值为0,做了四次加1,如果我选择回退到第二次操作,那么状态值会恢复到2。

这次使用的代码来自于: https://segmentfault.com/a/11... 。文件名为vuex.html,现在可以使用一个简单的web服务把此页面共享出去。

var http = require('http');
var fs = require('fs');
var file = 'vuex.html'
var index = fs.readFileSync(file);

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end(index);
}).listen(8080);

你需要首先安装vue-devtools,然后访问localhost:8080,可以看到vue-devtools的V型图标从默认的灰色变成彩色,点击此图标,会提示:

Vue.js is detected on this page. Open Chrome Devtools and look for the Vue panel.

按此提示,打开Chrome Devtools,查看Vue面板,可以在右上方看到Vuex。点击它就可以开始状态的时间旅行了。

  1. 点击按钮+四次,可以看到左边的列表(状态列表)变成5条,从Base State到4个inc。界面数字变成4

  2. 点击第二个inc,就可以看到状态列表内变成3条,从Base State到2个inc。

  3. 而界面上的数字变成2

  4. 多点几次可以看到状态值counter确实是可以在多个操作中拣选的

注意:这次我们使用了一个简单的node服务器来伺服vuex.html,而不是直接通过file://协议打开文件。后者确实可以使用,但是vue-devtools并不能检测到此demo采用了vue。如果想要它可以检测的话,必须在chrome插件页针对vue-devtools打开选项运行访问文件网址
作者:刘传君

做过产品,创过业。好读书,求甚解。
可以通过 1000copy#gmail.com 联系到我

出品

bootstrap小书 https://www.gitbook.com/book/...
http小书 http://www.ituring.com.cn/boo...
Git小书 http://www.ituring.com.cn/boo...


挚爱JavaScript
敢作敢为

敢作敢为

4.6k 声望
541 粉丝
0 条评论
推荐阅读
Spring Boot 构建一个RESTful Web服务
本指南将指导您使用Spring创建 "Hello, World "RESTful Web服务的过程。您将构建的内容你将建立一个服务,它将接受HTTP GET请求,地址是 {代码...} 它将响应一个JSON表示的问候语,如下面的列表所示。 {代码...} ...

Reco2阅读 1.7k

【已结束】SegmentFault 思否写作挑战赛!
SegmentFault 思否写作挑战赛 是思否社区新上线的系列社区活动在 2 月 8 日 正式面向社区所有用户开启;挑战赛中包含多个可供作者选择的热门技术方向,根据挑战难度分为多个等级,快来参与挑战,向更好的自己前进!

SegmentFault思否20阅读 5.6k评论 10

封面图
Vue2 导出excel
2020-07-15更新 excel导出安装 {代码...} src文件夹下新建一个libs文件夹,新建一个excel.js {代码...} vue页面中使用 {代码...} ===========================以下为早期的文章今天在开发的过程中需要做一个Vue的...

原谅我一生不羁放歌搞文艺14阅读 19.9k评论 9

用了那么久的 SVG,你还没有入门吗?
其实在大部分的项目中都有 直接 或 间接 使用到 SVG 和 Canvas,但是在大多数时候我们只是选择 简单了解 或 直接跳过,这有问题吗?没有问题,毕竟砖还是要搬的!

熊的猫17阅读 1.5k评论 2

封面图
嘿,vue中keep-alive有个「大坑」你可能还不知道
背景是这样的,我们使用vue2开发一个在线客服使用的IM应用,基本布局是左边是访客列表,右边是访客对话,为了让对话加载更友好,我们将对话的路由使用<keep-alive>缓存起来。但是如果将所有对话都缓存,未...

wuwhs12阅读 2.5k

封面图
你可能需要的多文档页面交互方案
在日常工作中,面对不同的需求场景,你可能会遇到需要进行多文档页面间交互的实现,例如在 A 页面跳转到 B 页面进行某些操作后,A 页面需要针对该操作做出一定的反馈等等,这个看似简单的功能,却也需要根据不同...

熊的猫8阅读 1.2k

封面图
把React新文档投喂给 GPT-4 后...
大家好,我卡颂。最近,React新文档终于上线了。从内容上看,新文档包括:理论知识、学习指引API介绍从形式上看,新文档除了传统的文字内容,还包括:在线Demo示意图小测验可以说是阅读体验拉满。但是,由于文档...

卡颂7阅读 7.5k评论 3

封面图

敢作敢为

4.6k 声望
541 粉丝
宣传栏