自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【数据库】存在则更新,不存在则插入--INSERT ON DUPLICATE KEY UPDATE【MySQL】

文章目录1、需求2、实例1、需求向数据库插入数据,如果 根据查询条件 原来存在那么就更新数据, 根据查询条件 不存在重复的,那么就执行插入操作。这个时候可以使用 INSERT ON DUPLICATE KEY UPDATE 语法INSERT INTO table_name (column_name)VALUES (column_value)ON DUPLICATE KEY UPDATE...

2019-08-30 11:51:01 655 1

原创 axios发送post请求,content-type一直是json的问题

官方文档官方文档说post请求默认值是以表单形式提交的。axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';问题我需要发送表单,但是我我发送的post的请求都是application/json。解决办法官方文档虽然默认设置post请求是application/x-www-f...

2019-04-22 09:41:27 7105 2

原创 什么是babel,以及各个插件的区别

babel是干嘛的?现在javascript的正式版本已经到ES2017了,也就是ES8,说明一下:ES6 === ES2015ES7 === ES2016ES8 === ES2017我们现在用的新版本的javascript语法(主要是ES6)与一些浏览器不兼容,那么就需要把我们的代码编译并生成浏览器兼容的语法(默认是ES5),这就是babel需要做的工作。如何使用?Babel...

2019-01-16 19:19:05 3057

原创 webpack4——splitChunks

webpack4也已经出来好久了,之前写了一篇CommonsChunksplugin的,但webpack4已经废弃了CommonsChunksplugin,改用了splitChunks;splitChunks在用法上和思想用都有所不同,更加方便,但是总体来说,还是大同小异。用法webpack4打包优化直接写在配置项里面,而不是写在插件里面,这是splitChunks的默认配置:module...

2018-12-27 20:18:57 6262 1

原创 webpack——CommonsChunkPlugin

作用虽然webpack4已经出来很久了,CommonsChunkPlugin也已经舍弃了,但是还是有很多项目是通过webpack3来打包的,对CommonsChunkPlugin各个配置项的认识还是比较模糊,这里做个详细的记录。CommonsChunkPlugin通过将公共模块拆出来,最终合成的文件能够在最开始的时候加载一次,以便存到缓存中供后续使用。    既然是将公共模块拆分出来,那么肯...

2018-12-26 14:57:50 4083

原创 不定高度实现slidedown和slideUp动画

问题利用css3中的transition实现滑入滑出效果,必须要给动画元素设定固定的宽高,并且不能设定 百分比:40% 这样的单位。需求我们给一个由 子元素撑起来 的容器设定滑入滑出的效果,高度不固定,由子元素盒子的高度和堆叠情况决定。解决方案1、在保证元素被渲染的情况下,设置 height 为‘auto’,获取高度后,立即设置高度为0。 el.style.height = ...

2018-12-21 14:28:32 4251 1

原创 async/await,promise,和地狱回调

一、问题在写koa2项目的时候,用async + await等待异步执行用的比较多,就有一个疑问,async + await和nodejs中的的同步方法到底有什么区别,如果仅仅是把异步变同步方法,为什么不直接用同步方法呢?二、区别在网上看了一些别人的回答,总结一下:1.await会在async异步函数内阻塞当前线程向后执行,但是同样可以并行执行多个异步操作,例如:let a = awa...

2018-11-22 18:03:52 3207

原创 {}+[]==0,[]+{}=="[object Object]",!+[]==true (复合语句,隐式类型转换)

这两天看到一些题目,很是不解,主要是js基础还没过关,挑了两个我认为比较难懂的类型转换的题目讲解一下。对象类型转换这个就不详细说了,网上一大推,无非就是用到两个函数:Object.toString()Object.valueof()这里说一下,Number,String,Boolean在调用方法的时候也会转换成包装对象。1、[]+{}=="[object Object]",这个简单...

2018-11-19 11:26:27 1274

原创 Vue使用form.reset()无效,再次聚焦后出现之前的字符串

问题在做vue的项目的时候,发现使用 form.reset() 后再次聚焦出现之前的字符串。解决办法 <form ref="form"> <input type="text" v-model="username"> </form>此时,reset 方法可以重置一个表单内的所有表单控件的值到初始状态.this.refs["form&q

2018-11-15 15:08:20 2783

原创 js任意进制转换(二进制,八进制,十进制...三十六进制)

进制转换只能发生在数字上,也就是Number类型,所以要进行进制转换,那就是需要用到Number类型上的方法了,有两种方法:parseInt(string , radix)或者parseInt(string , radix),前者是全局的方法,是以前的规范,现在规范改了变成了Number下面的方法。Number.toString(radix)但是由于大部分语言只支持八进制,十进制和十六进...

2018-11-14 10:42:06 29565 4

原创 网页监听复制事件,添加版权信息到剪贴板

文章目录一、需求二、实现方法三、代码一、需求当我们在csdn复制别人写的博客的时候,复制的内容都会加上别人的版权信息,此处用的就是window的copy事件。二、实现方法监听window.oncopy事件window.getSelection().toString()获取文本信息( event或者window[IE浏览器] ).clipboardData.setData(type,c...

2018-11-07 17:16:18 2589

原创 AMD/CMD规范和语法

目录一 、什么是AMD/CMD规范二、使用requireJS进行模块化开发2.1 引入requireJs2.2 定义模块define()这几天看了下webuploader的源码,发现它是按照cmd规范,使用requireJs语法写的,很多东西都不理解,于是找资料做了一下笔记,正好最近有想法写博客,提升一下自己的表达能力,加深自己对知识的理解。以前都是记录在有道云笔记上的,现在觉得写博客还是很有...

2018-11-06 18:25:47 9619 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除