开发日志

为您带来精彩有料的技术好文


  • 首页

  • 标签

  • 归档

  • 搜索

在jest单元测试中模拟接口请求

发表于 2021-01-05 | 阅读次数:

本文先用三个步骤,简单实现一下jest模拟接口请求。然后循序渐进,给出另一个更好的可选的方案。在阅读本文之前,你应当知晓如何使用jest。

阅读全文 »

next.js与antd-mobile:定制主题和按需引入的报错和解决

发表于 2020-11-25 | 阅读次数:

关于定制主题和按需引入,antd-mobile官方文档给出了明确的方案,
在实际使用过程中遇到一些报错。这个文章记录了这些报错,以及一些解决方案。

阅读全文 »

next.js如何同时支持导入css和less

发表于 2020-11-25 | 阅读次数:

next.js 从9.2版本开始内置支持css,项目中可以直接导入css文件。想要同时支持导入less,需要手动安装@zeit/next-less,在项目根目录新建文件next.config.js,添加如下代码

阅读全文 »

正则表达式的解读和实现

发表于 2020-09-17 | 阅读次数:

正则表达式是一项伟大的发明,读懂它的人觉得优雅、精致,读不懂的人觉得晦涩、复杂。阅读本文的前提是你已经知晓正表达式的基础知识,比如修饰符、字符匹配、位置匹配、捕获组等。

阅读全文 »

javascript经典实例笔记

发表于 2019-12-20 | 阅读次数:

第一章

使用内置对象创建的变量(不带关键词new),严格等于字面量

1
2
3
4
5
var str1 = 'abc';
var str2 = String('abc');
str1 === str2; // true
typeof str1; // string
typeof str2; // string

使用new创建的变量,松散等于字面量,不严格等于字面量

1
2
3
4
5
6
var str1 = 'abc';
var str2 = new String('abc');
str1 == str2; // true
str1 === str2; // false
typeof str1; // string
typeof str2; // object

访问基本类型的属性时,javascript引擎会模拟创建一个临时对象来包围基本类型,属性访问之后引擎会立马丢弃这个临时对象。这正是“基本类型不是对象,但仍可以放问它的一些属性”的原因。

阅读全文 »

《Linux大学教程》命令大全

发表于 2019-12-03 | 阅读次数:

date
显示当前日期和时间

who
显示当前登录系统的所有用户标识(同时显示终端名称、登陆时间等)

passwd
改变口令

last
查看所有用户登录记录

last [用户标识]
查看某个用户的登录记录

阅读全文 »

Mac显示已连接蓝牙耳机但没声音

发表于 2019-10-21 | 阅读次数:

问题背景

更新了Mac系统后(Catalina),系统偏好设置中,蓝牙设置显示已连接到耳机,但是耳机没有声音。声音输出设置中也没有已连接的蓝牙耳机。多次断开重连蓝牙、重启Mac、重启蓝牙耳机都没用。

阅读全文 »

微信小程序如何隐藏canvas

发表于 2019-05-23 | 阅读次数:

问题:选中图片后,把图片画到canvas上,但是并不想让用户看到这个canvas,请问如何在小程序页面中隐藏canvas呢?

阅读全文 »

微信小程序音频audio API如何结合列表渲染

发表于 2019-03-10 | 阅读次数:

audio组件在某些苹果手机存在致命bug,点击组件无任何反应。从1.6.0 版本开始,官方不再维护audio组件,建议使用能力更强的 wx.createInnerAudioContext 接口。以前列表渲染出来的audio需要技术改造。

阅读全文 »

H5实现上传图片预览

发表于 2019-03-04 | 阅读次数:

H5新增了FileReader对象,该对象允许Web应用程序异步读取存储在用户计算机上的文件内容,构造函数为FileReader(),它返回一个新构造的FileReader实例。

实例拥有一个名为readAsDataURL 的方法,该方法会读取指定的 Blob或 File对象。

一旦读取完成,会触发onload事件。该事件的result属性将包含一个data:URL格式的字符串(base64编码) ,进而实现图片预览。

HTML

1
2
<input type="file" id="choose" value="选择文件">
<img id="show" />

JS

1
2
3
4
5
6
7
8
9
var btn = document.getElementById('choose'),
show = document.getElementById('show')
btn.onchange = function() {
var reader = new FileReader()
reader.readAsDataURL(this.files[0])//以File对象作为参数
reader.onload = function(e) {
show.src = e.target.result //这里获取到图片base64编码
}
}

在JSFiddle上运行

在JSRun上运行

12
Alex

Alex

15 日志
6 标签
GitHub 知乎
© 2021 Alex 苏ICP备16009967号-2