摘要: 浏览器端与node端都有宏任务与微任务的概念。字面意思上看宏任务就是耗时间比较长的任务,而微任务是耗时短的任务。 在浏览器端,宏任务包括setTimeout,setInterval,微任务则包括Promise.then,里面的代码要异步运行。 浏览器端的运行方式为,每执行一次宏任务前,将微任务队列进 阅读全文
posted @ 2019-04-17 16:14 heisama 阅读(282) 评论(0) 推荐(0)
摘要: 1.text-align规定了其子元素的对齐方式,当设置在子元素无效时,尝试设置在父元素,子元素可以水平居中; 2.vertical-align使用的前提,首先元素必须是display:inline 或 display:inline-block; 其次父元素需要设置line-height; 阅读全文
posted @ 2018-03-21 18:24 heisama 阅读(82) 评论(0) 推荐(0)
摘要: 一、Linux环境下安装Redis Redis的官方下载网址是:http://redis.io/download (这里下载的是Linux版的Redis源码包) Redis服务器端的默认端口是6379。 这里以虚拟机中的Linux系统如何安装Redis进行讲解。 1. 在windows系统中下载好R 阅读全文
posted @ 2018-02-21 22:53 heisama 阅读(167) 评论(0) 推荐(0)
摘要: 1.异步加载组件 一般单页面的缺点是首屏加载比较慢,因为首屏会把所有所需静态资源全部加载,对于中大型项目来说这样可能不是很合理。初步采用异步组件的方式,配合webpack,组件内部可以采用: 当所需加载的组件信息在数据库中,需要通过后台返回的数据来确定加载的组件时,甚至加载的组件数量也无法确定,这种 阅读全文
posted @ 2018-01-24 14:23 heisama 阅读(112) 评论(0) 推荐(0)
摘要: 1.当<img src="">时,浏览器会有生成border,可以使用css选择器,img[src=""] {/*设置样式*/}; 2.jquery仍然非常强大,$(/*元素*/).each(function(index){$(this)}),类似于foreach,不同之处是第一个参数是index而 阅读全文
posted @ 2017-12-07 23:18 heisama 阅读(120) 评论(0) 推荐(0)
摘要: 在jsp文件中的html显示乱码是因为服务端和客户端的编码不一致导致的。如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。解决办法:1、未指定使用字符集编码下面的显示页面(display.jsp)就出现乱码:<html><head><title>JSP 阅读全文
posted @ 2017-12-04 14:27 heisama 阅读(2238) 评论(0) 推荐(0)
摘要: 1.关于next() next()函数接受一个Error对象,在判断错误时,返回这个next()函数,并传入自定义的Error对象可以被向下捕捉,你也可以自定义统一捕捉错误Error的中间件,在app。js里面。 2.关于Error:你可以设置他的message和status,否则就用默认的错误码与 阅读全文
posted @ 2017-11-25 14:05 heisama 阅读(195) 评论(0) 推荐(0)
摘要: 1.npm run build 时,font:xx/xx "xxxx" 这种样式打包后会无效,只能写成font-size:xxx; line-height:xxx; font-family:xxx; 2.如果使用sass进行预处理:①安装sass-loader和node-sass ②在想使用sass 阅读全文
posted @ 2017-11-25 13:51 heisama 阅读(111) 评论(0) 推荐(0)
摘要: 在socket.io客户端连接的时候,如果传入的query包含“sid”这个键时会报错,不知道具体原因。 阅读全文
posted @ 2017-11-06 11:29 heisama 阅读(98) 评论(0) 推荐(0)
摘要: key 当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用“就地复用”策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。这个类似 Vue 1.x 的 track-by=" 阅读全文
posted @ 2017-10-25 17:00 heisama 阅读(131) 评论(0) 推荐(0)