css基础--chrome浏览器已保存的密码回填时带默认白色背景问题

2019-12-04
阅读 1 分钟
2.1k
有时候,我们页面的主题色是深色的,在chrome浏览器里登录成功之后,会有个记住密码功能,这个功能是chrome自带的功能,然后我们下次登录的时候,就会提示让我们选择浏览器记住的账号和密码,选完之后会有个白色的背景,与我们自己写的风格很不搭配;

git--git tag相关命令和实践记录

2019-07-01
阅读 1 分钟
3.2k
由于项目迭代开发比较快,所以就需要在每个迭代版本上打tag的需求,博主之前的策略为,创建一些名字为tag-xx的分支来充当tag的角色,但是这样显然是不可取的,所以就实践了一下tag的功能并记录下来;

js基础--数据类型检测的相关知识

2019-03-11
阅读 2 分钟
1.2k
欢迎访问我的个人博客:[链接] 前言 最近工作有点忙,好几天都没更新技术博客了。 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件。 话不多说,我们开干,加油! 干货满满 今天,我们一起学习一下js中的数据类型检测相关的知识,也顺便做个总结。 1、数据类型介绍 我们都知道,在js中分为基本...

vue--为什么data属性必须是一个函数

2019-02-26
阅读 1 分钟
4.1k
问题描述:为什么在vue组件中,我们的data属性必须是一个函数,new Vue()中的data除外,因为new Vue中只有一个data属性。

es6 -- 默认参数Default,不定参数Rest,扩展运算符Spread详解

2019-02-19
阅读 2 分钟
2.5k
欢迎访问我的个人博客:[链接] 前言 记录一下在实际开发中,很有用的三个es6的新方法 用法详解 默认参数 {代码...} 不定参数Rest 不定参数rest,让我们不再需要arguments,从而避免很多麻烦 {代码...} 扩展运算符 1、展开运算符,展开函数的参数。 {代码...} 2、扩展运算符取代apply方法的一个实际的例子,应用Math.max...

js基础进阶--promise和setTimeout执行顺序的问题

2019-01-26
阅读 2 分钟
2.6k
欢迎访问我的个人博客:[链接] 前言 promise为es6引进的语言标准,为异步编程的一种解决方案; 阅读此文的前提是了解浏览器event loop的机制,还有promise的基本用法和特性,比如他自执行特性、状态不可逆特性等 抛出问题 且看下面代码和问题 {代码...} 既然promise.then和setTimeout都是异步的,那么在事件循环队列中 p...

bug集合js1--Unexpected token o in JSON at position 1

2019-01-22
阅读 1 分钟
3.2k
这个问题在之前做项目时碰到过一次,当时按照网上的做法,去掉JSON.parse()这一层转换后就没有这个报错了,数据也能正常使用,就没多想,也没深究是什么原因。

js基础--Date.parse()与Date.getTime()方法详解

2019-01-19
阅读 1 分钟
2.3k
欢迎访问我的个人博客:[链接] 前言 这两个方法的返回值都是 1970/1/1 午夜距离该日期时间的毫秒数 如何使用 下面的例子中,我们将取得从 1970/01/01 到 2017/03/19 的毫秒数 1、Date.parse()的使用 {代码...} 2、Date.getTime()的使用 {代码...} 3、巧妙写法 +new Date() {代码...} 4、new Date().valueOf() {代码......

js基础进阶--编码实用技巧(二)

2019-01-16
阅读 2 分钟
995
我的个人博客:[链接] 接上篇文章:js基础进阶--编码实用技巧(一).md) 5、合理利用||运算符 使用||可以作为参数之外的默认值,当第一个参数返回值为false时,那么第二个值就为默认值。 一般在面向对象思想中这么使用。 {代码...} 6、三木运算符 看看下面的例子,我相信你就会立马理解了 {代码...} 这段代码用三木运算简...

js基础进阶--编码实用技巧(一)

2019-01-16
阅读 2 分钟
1.4k
我的个人博客:[链接] 前言 在平时的开发中,编码技巧很重要,会让你少写很多代码,起到事倍功半的效果。 下面总结几种简单的技巧,大家共同学习一下 1、 利用+、-、/1,*1将字符串转换为整数型 这个方法试用于将字符串类型的数字转换为整数型,如果带字母就会返回NaN。 {代码...} 这个也是用于 Date();它将返回时间戳 {...

js基础进阶--从ajax到fetch的理解

2019-01-16
阅读 3 分钟
2k
答:Ajax是一种可以在浏览器和服务器之间使用异步数据传输(HTTP请求)的技术。使用它可以让页面请求少量的数据,而不用刷新整个页面。而传统的页面(不使用Ajax)要刷新部分内容,必须重载整个网页页面。

js基础--如何判断浏览器标签页是隐藏或者显示状态

2019-01-16
阅读 1 分钟
3.6k
在工作中我们可能会遇到这样的需求,当浏览器切换到别的标签页或着最小化时,我们需要暂停页面上正在播放的视频或者音乐,这个需求就会用到我下面要说的这个知识点:

js基础--将内存中的数据保存为文件下载到本地

2019-01-15
阅读 2 分钟
5.7k
最近在做一个项目,有个需求就是,前端在内存中维护了一个很复杂的json对象,当点击下载按钮时,需要把这个json对象保存到文本中并下载到本地。

webpack -- require和import机制

2019-01-11
阅读 1 分钟
1.9k
欢迎访问我的个人博客:[链接] 前言 虽然我们很多人每天都在写项目,require或者import写的爽得很,但还是有很大一部分人不清楚它背后的运行原理和所谓的规则机制。 开始 我们基于webpack开发,就拿基本的vue项目来举例子吧 假如我们项目中要用到vue或者express框架,我们的代码就这样写 {代码...} 然后我们就能在下面轻...

js基础--测试随机数的概率是否相等

2019-01-10
阅读 1 分钟
3k
欢迎访问我的个人博客:[链接] 前言 今天我们来做一个有趣的测试,那就是我们在某个范围之间取随机数时,每项被随机到的概率是否相等。 随机方法 我们都知道Math.random()的结果是[0, 1)之间的小数,结果包括0但是不包括1。 那么很简单就会想到Math.random() * n的结果是[0, n)之间的小数,结果包括0但是不包括n。 那么p...

vue -- 非父子组件传值,事件总线(eventbus)的使用方式

2019-01-09
阅读 3 分钟
4.5k
比如有一个bus对象,这个对象上有两个方法,一个是on(监听,也就是订阅),一个是emit(触发,也就是发布),我们通过on方法去监听某个事件,再用emit去触发这个事件,同时调用on中的回调函数,这样就完成了一次事件触发;