javascript教程
-
vue-router菜鸟教程
本文主要是参考了官方文档.除了不常用的过渡动效和数据获取,都进行了分析说明.说明:每一节都在文档的基础上进行了更通俗的解释;例子:每一节都添加了单独的例子进行详细的说明,官方没有或复杂或略过的都有详细的说明.总结:每一节都会有tips注意点,实际开发的经验和总结....
-
vue二次封装element ui的select或者input组件
有时候我们会把select或者input等element ui组件进行业务封装,方便复用的需求。比如我有个select,需要获取部门信息,在多个列表里使用,那我可以进行如下封装...
-
js封装加减乘除四则运算解决精度丢失的问题
计算机的二进制实现和位数限制有些数无法有限表示。就像一些无理数不能有限表示,如 圆周率 3.1415926...,1.3333... 等。JS 遵循 IEEE 754 规范,采用双精度存储(double precision),占用 64 bit...
-
ElementUi多选框表格,翻页选中有记忆功能保持默认选中
在用vue开发表格多选功能时,遇到一个翻页后需要保持之前选中的状态。简单说就是让表格翻页选中仍然有记忆功能。切换分页持久化选中表格,其实关键代码就这2行.:row-key="(row)=>{ return row.id}".:reserve-selection="true"...
-
js取反操作!和!!的区别及用法
js取反操作!的用法。“!”是逻辑与运算,并且可以与任何变量进行逻辑与将其转化为布尔值,“!!”则是逻辑与的取反运算,尤其后者在判断类型时代码简洁高效,省去了多次判断null、undefined和空字符串的冗余代码。...
-
vue里使用lodash进行防抖和节流操作
vue里使用lodash进行防抖和节流操作。节流(throttle): 创建一个节流函数,在等待时间内最多执行 一次的函数...
-
vuejs报错DOMException: Failed to execute 'insertBefore' on 'Node'
在vue和大部分的mvvm的前端js框架中,基本都提供了类似 *-if 和 *-show的局部显隐控制指令,而这两个指令在实际运用中是有区别的。...
-
解决vue热加载advanced module optimization 编译速度很慢的问题
解决vue热加载advanced module optimization 编译速度很慢的问题。npm install babel-plugin-dynamic-import-node --save-dev...
-
原生js获取dom元素节点的偏移量
js里getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。返回值是一个 DOMRect 对象,是与该元素相关的 CSS 边框集合 。然后就是document.body.scrollTop 跟 document.documentElement.scrollTop这两个是一个功能,只不过在不同的浏览器下会有一个始终为 0,所以做了以上的兼容性处理。...
-
Js中with的用法
with 语句的原本用意是为逐级的对象访问提供命名空间式的速写方式. 也就是在指定的代码区域, 直接通过节点名称调用对象。...
-
npm 解决 primordials is not defined 问题
npm run dev 时 出现 primordials is not defined 问题主要是gulp和nodejs版本不兼容导致的。我的项目gulp版本是3.9.1, 本地node版本是12.4.0...
-
gulp构建babel-polyfill编译es6新增api
gulp-babel只能将es6语法编译成es5,比如:箭头函数、let变量等,但是API不能编译,比如Object.assign.引用babel-polyfill编译es6新增api...
-
gulp结合browsersync的使用教程
当您在使用gulp构建您的项目时,您只需要 require Browsersync 模块, 利用API 并进行 选项配置。首先,您需要安装 Browsersync 和 依赖包 Gulp 。如果你是第一次安装,那么你可以通过--save-dev命令,这将会自动在你的package.json里添加依赖,...
-
eslint报错Expected linebreaks to be 'LF' but found 'CRLF'的解决方案
多平台开发的时候(特别是一个在OS系统一个在windows系统中开发时。。。),有时候刚pull了代码,结果eslint报错 Expected linebreaks to be 'LF' but found 'CRLF',这是因为git在pull时自动将LF换行转换为了CRLF。...
-
react项目中设置axios跨域问题
在react中设置跨域还是非常简单的,如果是单个api接口的话,直接在 package.json 中设置proxy字段,在create-react-app2.0中限制了,不能在和以前一样简单的配置proxy跨域了,现在如果你需要多个api接口跨域的话,那么就得另外配置!...
-
addEventListener事件第三个参数的作用
DOM方法 addEventListener() 和 removeEventListener()是用来分配和删除事件的函数。 这两个方法都需要三个参数,分别为:事件名称(String)、要触发的事件处理函数(Function)、指定事件处理函数的时期或阶段(boolean)。当第三个参数设置为true就在捕获过程中执行,反之就在冒泡过程中执行处理函数...
-
css3过渡动画transtion详解
动画分为:.css3动画:(动画性能远高于js)过渡动画(transition)关键帧动画(@keyframes,animation)...