前端开发

为什么Vuex的mutation和Redux的reducer中不能做异步操作

2019-08-1274次阅读vue
vuex和redux都是一种状态管理机制,然后他们会有自己的state和修改state的方法, 修改state的方法涉及到同步和异步。vuex的处理方式是同步在mutation里面,异步在actions里面。Redux的Reducer必须是纯函数不能有副作用的操作。
前端开发

收藏2个VUE表单数据验证组件

2019-08-0856次阅读vue
当前端有表单时,我们可能会想着在前台页面直接加上验证,这样可以免去非得先往后端验证一下,当然这不是说你后端就不验证了,双重的验证仍是必要的,只是这样可以让前端体验更好更直接一些。
前端开发

图片上传兼容IE浏览器无需jquery插件

2019-08-0879次阅读javascript原生Js
网上搜了一下,无非就是基于flash组件、juqery插件来完成,基于您可能不需要jquery,想试一下javascrpit原生图片上传。
前端开发

重绘Repaint和回流Reflow以及如何进行优化

2019-08-0773次阅读cssHTML
由于节点的几何属性发生改变或者由于样式发生改变而不会影响布局的,称为重绘,例如outline, visibility, color、background-color等,重绘的代价是高昂的,因为浏览器必须验证DOM树上其他节点元素的可见性。回流是布局或者几何属性需要改变就称为回流。回流是影响浏览器性能的关键因素,因为其变化涉及到部分页面(或是整个页面)的布局更新。一个元素的回流可能会导致了其所有子元素以及DOM中紧随其后的节点、祖先节点元素的随后的回流。回流必定会发生重绘,重绘不一定会引发回流。
前端开发

javascript判断IE浏览器版本和Edge代码

2019-08-0772次阅读javascript
js判断IE6、IE7浏览器、是否为IE8及以下版本、是否为IE9及以下版本、是否为IE10及以下版本、是否为IE浏览器、是否为Edge浏览器、是否为指定版本IE,比如判断是否为IE8或者IE10
前端开发

cookie和token安全上的区别

2019-08-0776次阅读javascript
cookie:用户点击了链接,cookie未失效,导致发起请求后后端以为是用户正常操作。 token:用户点击链接,由于浏览器不会自动带上token,所以即使发了请求,后端的token验证不会通过。
前端开发

前端中的模块化开发

2019-08-0745次阅读javascript
模块化主要是用来抽离公共代码,隔离作用域,避免变量冲突等。
前端开发

判断数组的3个方法Object.prototype.toString.call()、instanceof 以及 Array.isArray()

2019-08-0653次阅读javascript
Array.isArray()用来判断对象是否为数组,当检测Array实例时,Array.isArray优于instanceof ,因为Array.isArray可以检测出iframe内的数组。Array.isArray()是ES5新增的方法,当不存在Array.isArray() ,可以用Object.prototype.toString.call()实现。
前端开发

IE8下input的checked失效问题处理

2019-08-0650次阅读javascript
IE8下input的checked失效问题处理,在IE8及以下input.checked反复点击都是false,其它浏览器都是true、false切换。
前端开发

浅说JavaScript的事件循环面试题

2019-08-0188次阅读javascript
根据规范,事件循环是通过任务队列的机制来进行协调的。一个 Event Loop 中,可以有一个或者多个任务队列(task queue),一个任务队列便是一系列有序任务(task)的集合;每个任务都有一个任务源(task source),源自同一个任务源的 task 必须放到同一个任务队列,从不同源来的则被添加到不同队列。setTimeout/Promise 等API便是任务源,而进入任务队列的是他们指定的具体执行任务