在项目中使用 MockJS 生成虚拟数据

今天本来想写一篇关于按照测试数据生成本地模拟 REST API 和接口文档的文章,
但是在使用 MockJS 的时候遇到了问题。

我想先使用 MockJS 生成模拟数据然后生成成一个 .json 文件,然后使用 handleBars 模板去生成接口文档。

但是在生成模拟数据的时候出现了问题,并且我想使用 MockJSTimeOut 属性去延时返回数据。
但是经过一番折腾效果并不理想,所以先整理一下关于 MockJS 的东西,然后再写生成文档的部分。

阅读全文

使用 MockJS 模拟 RESTful 接口并且生成接口文档

我们应该用格式化的数据来写,用稳定的数据接口,一次性输出文档、测试、mock 数据。

以前写项目都是和后端同时进行,而且一般后端会提前我 2 天给到 Swagger 生成的文档。
但是现在的项目后端因为隔离的情况所以进度被我超过去很大一部分,
我自己的接口模拟已经完成了,但是没有写接口文档,所以就想着能不能根据 Mock Data 去生成文档。

阅读全文

手写 JavaScript 原生函数开坑

真的是前天才把之前的两个小坑填完,之前的万年坑还没开始填,又想开一个大坑,准备以一个月实现一个原生函数的频率,来制作一个手写函数的坑,就按照 W3CSchool 上边的顺序来吧。接下来看看啥时候能写一个出来,嗯嗯。

使用VueJS的计算属性监听DOM元素属性的问题

今天在写一个模拟微信的聊天组件的时候,需要获取消息列表的滚动条高度,来实现每次发送接受消息数据时,自动滚动到列表末尾。
当然就想到了用 Computed 属性来计算容器的 scrollHeight
然后就发现一开始滚动条会定位到列表最后,但是测着测着就发现怎么超出了一定高度范围之后就不会滚动到列表末尾了,而是固定在了一个值。

阅读全文

如何在工作、学习和生活中平衡?

当资金管理出现问题之后就有个问题一直在困扰我,如何去平衡工作和学习还有生活。

从重庆回来之后我就进入了一个长达 1 年多的欠款偿还期,一直从 19 年初期持续到 20 年末,基本每个月很难达到收支平衡,每个月都是超额支出,并且需要向朋友借来资金周转。
并且因为收入赤字所以日常生活中会出现更多的机会使用信用卡,导致更多的账单出现在月中,所以只能接收更多的项目外包

时间的大部分已经被工作占用了,晚上到家之后的时间就需要再分配给外包工作,
学习和休息的时间就更紧张,只能在通勤的时候看思否和一些视频教程,把运动的时间放在了晚餐用完之后 8 点。

但是人的精力到底是有限的,持续了几个月之后就就出现了疲倦感

阅读全文

什么是 [Arguments] 隐式参数?

这段时间总是看到有人提到 arguments 隐式参数, 并且在 方方老师 的面试经中也提到了这个词,但是好像很多人不知道怎么一回事。
确实在 ES6 普及之后,有了 ... 展开运算符之后就很少有用到 arguments 了,并且我在写这篇文章之前还总是拼错单词,因为我喜欢自己定义 parameter 形参…

阅读全文

map() 和 forEach() 的区别

一直以来没有整理查阅过数组的原生方法,所以对什么时候用 map, 什么时候用 forEach 并不是很明确,完全看心情。
只是知道 map有返回值而 forEach 没有需要自己操作,所以今天准备好好梳理一下记录下来。

阅读全文

博客改版准备中...

今天突然就想把自己的博客的主题给改了,并且在想如何在 hexo 中使用 vue。

如果可以的话,应该会出一个文章。如果不行的话,还是使用 ejs 或者 pug 来制作(或者使用 VuePress??)
这次可能会多使用几个插件并且会提交到 hexo 官方,并且会考虑 i18n

阅读全文

「 TypeScript 笔记 」 楔子

这两天同时写 3 个项目,脑子有点乱,每天白天写一个晚上另外写一个,第二天可能就是第三个项目,所以每天上午到公司之后有大概 1 个多小时就处于梦游的状态,就等着群里有谁提问题,然后我解决的时候可以把脑回路给转换过来,但是这段时间可能因为疫情的原因吧,活跃的人越来越少了,还是自己写写 demo 把今年要学的 TS 给学起来吧。

本来是想等到 Vue 更新 3.0 的时候再学的,但是感觉可能等到 3.0 出来了应该要是下半年了,如果上半年就只学习 React,不配合 TS 的就有点太浪费了,好多小伙伴就是用 TS 在开发 React 项目。

阅读全文

ESlint的格式化风格有很多种,选择哪一种作为自己的代码格式化风格呢?

这段时间刚刚复工,年前的我负责的一个年会大屏系统公司准备重新整理制作成为商城可售卖版本,然后又来了一个公司服务器租赁的 WebAPP 的项目,
我春节期间的外包项目也没有做完。那么给我自身 CodeReview 的时间就不够了,所以需要一个 ESLint 的通配规则来减少我编写的时候小失误,
虽然有自己的代码书写习惯,但是并没有强制要求自己,一直以来自己的 ESLint 配置仅具有错误预防功能,并没有使用一个通用的格式化风格,一直考虑的是使用 Airbnb config

趁着 CLI 在创建项目下载依赖的时间,我想选择一个规则作为我自己的以后的编码风格,
根据 CLI 给出的提示,默认可以配置的有三种:

阅读全文