![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前段
正在切换输入法
这个人很勤快,想写啥写啥。
展开
-
下载xlsx表格 和 上传xlsx表格 方法 适用于vue react
exportXlsx函数下载xlsx,安装 npm i downxlsxdog -S引入 import { exportXlsx } from ‘downxlsxdog’调用格式 exportXlsx([‘表头字段’, ‘表头’],[{ key: ‘数据’, value: ‘数据’ }, ‘下载完成的名称.xlsx’]), xlsx后缀必填选项 。uploadData函数上传xlsx,引入 import { uploadData } from ‘downxlsxdog’调用格式 uplo原创 2020-08-28 15:13:08 · 861 阅读 · 2 评论 -
dom事件的捕获和冒泡
1.DOM事件捕获的具体流程window->document(根节点)->html->body->具体元素2.DOM自定义事件 var eve = new Event('test'); ev.addEventListener('test', function () { console.log('test dispat...原创 2019-08-05 17:16:18 · 135 阅读 · 0 评论 -
原型链
1.构造函数的实例会自动正在原型上寻找方法2.M.proto === Function.prototype(true) M构造函数是Function New出来的实例3.new一个对象被new的时候,它继承了构造函数的原型(M.prototype)同时this的上下文指向了new出来的实例...原创 2019-08-05 18:12:22 · 94 阅读 · 0 评论 -
通信
1.ajax实现过程var request = new XMLHttpRequest()传建一个请求对象request.open('get', '',false)配置请求里面的信息request.onreadystatechange = function () {设置一个处理请求信息的函数 if(request.readyState == 4&&request....原创 2019-08-05 19:25:09 · 159 阅读 · 0 评论 -
csrf攻击和xss(万恶之源)
1.可视化图直观如图所示,用户首先要登录网站,然后网站生成一个cookie,下发给用户。用户禁不住诱惑,访问b网站,然后点击了不该点击的。那么用户就不经意之间进入了a网站。网站通过这种方法,调用bug接口,实现侵犯正义。(添加token认证即可)xss :比如用户在输入框中输入一段script标签,进而实现侵犯。就是类似于这种方法。解决放法:转义标签就可以。...原创 2019-08-05 19:33:19 · 162 阅读 · 0 评论 -
浏览器缓存
浏览器缓存分类:1.强缓存()不会向服务器发送请求,直接缓存(强缓存是利用http的返回头中的Expires或者Cache-Control两个字段来控制的,用来表示资源的缓存时间)2.协商缓存会向服务器发送请求(服务器根据http头信息中的Last-Modify/If-Modify-Since或Etag/If-None-Match来判断是否命中协商缓存)...原创 2019-08-05 20:15:18 · 107 阅读 · 0 评论 -
js中的call和play
call传参和apply传参的方式不同b.call(a,1,2);var arr = [1,2];b.apply(a,arr);原创 2019-08-01 19:07:47 · 1950 阅读 · 0 评论 -
undefined 和 null
最近有好多小伙伴问我 undefined 和 null 的区别,那我就在这总结一下吧1.先从类型说起console.log(typeof(undefined)); //undefinedconsole.log(typeof(null)); //object...原创 2019-08-02 14:01:45 · 135 阅读 · 0 评论 -
伪类元素本质
什么是伪类元素呢??????伪类元素的目的就是为了在选择器上实现需要的效果。伪类元素本质就是虽然逻辑上是元素的子标签,但实际上缺不存在文档树中。...原创 2019-08-18 17:27:17 · 133 阅读 · 0 评论 -
session和cookie和tooken
cookie:由于http协议是无状态的,第一次向服务器发送请求后,信息并不会保存,下一次在发送请求,服务器就识别不了。cookie就是第一次发送请求后,后端返回给前端的标识。下一次发送请求带上coolie即可。(size:4kb)session:cookie是存储在本地浏览器,而session存储在服务器。(服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后sessi...原创 2019-08-15 19:44:44 · 592 阅读 · 0 评论 -
浏览器进程与线程
浏览器是多进程(进程是cpu资源分配的最小单位)的,打开一个页面就相当于一个进程,有单线程(线程是cpu调度的最小单位)的进程,也有多线程的进程。浏览器进程中,最重要的及时渲染进程(浏览器内核)1…GUI渲染线程2.JS引擎线程3.事件触发线程4.定时触发器线程5.异步http请求线程...原创 2019-08-15 20:28:36 · 143 阅读 · 0 评论 -
数组里面常用的一些方法总结
push()数组尾部添加pop()数组尾部删除shift()数组头部删除unshift()数组头部添加reverse() 反转数组、concat() 连接接数组slice(start,end)数组截取arr.splice(index , howmany , item1,…,itemX)arr.splice(index , howmany)截取制定元素howmany不为0arr.s...原创 2019-08-17 16:48:08 · 176 阅读 · 0 评论 -
http和https的差别
1.https不是免费的,需要花钱买证书。2.https是通过ssl加密传输的。安全性比较高。而http是明文传输。3.http用的端口是80,https是443http就是一种网络协议,它的客户端和服务器交流还是基于TCP协议。...原创 2019-08-27 18:14:48 · 139 阅读 · 0 评论 -
css方面的知识
1.css的三栏布局:总共有5中方法:1.flaot使用float进行布局2.flex布局:中间元素flex:13.定位4.table布局:子元素display:table-cell5.网格布局width:100%;display: grid;grid-template-rows: 100px;grid-template-columns: 300px auto 300px;...原创 2019-08-05 16:55:50 · 90 阅读 · 0 评论 -
promise简述
1.promise的基本格式new Promise(test).then(function (result) {//test是函数 console.log('成功:' + result);}).catch(function (reason) { console.log('失败:' + reason);});2.有若干个异步任务,需要先做任务1,如果成功后再做任务2,任何...原创 2019-08-01 12:09:35 · 429 阅读 · 0 评论 -
wx.setStorage和wx.setStorageSync
尽量使用wx.setStorage异步储存 同步的可能会报错原创 2019-07-15 10:01:42 · 1772 阅读 · 0 评论 -
css父盒子的透明度会影响子盒子
尽量不要使用opacity 去定义透明度 可以使用rgba(255,0,0,0.5);原创 2019-07-15 10:08:07 · 1603 阅读 · 0 评论 -
子盒子的margin会影响到父盒子
这是因为子盒子上边届和父盒子上边届重合了 解决方法:给父盒子添加overflow:hidden即可原创 2019-07-15 10:11:27 · 645 阅读 · 0 评论 -
解决方案
有的时候 遇到请求链接需要改变才能生效时 在链接后面添加?+时间戳 是个不错的选择原创 2019-07-11 10:40:53 · 137 阅读 · 0 评论 -
小程序如何引入ttf字体文件
首先把字体文件上传到服务器上 然后 进行引入即可@font-face {font-family:‘youth’;src:url(‘https://***/***/***/youth.TTF’) format(‘truetype’);}原创 2019-07-16 10:19:45 · 3530 阅读 · 0 评论 -
倒计时函数
封装的函数如下原创 2019-07-16 13:59:54 · 403 阅读 · 1 评论 -
省级的三级联动
自己写的一个省级的三级联动原创 2019-07-16 14:01:39 · 798 阅读 · 0 评论 -
vue的分页功能包括向上分页和向下分页
分页代码在github上:原创 2019-07-16 14:05:12 · 438 阅读 · 0 评论 -
vue刷新初始化组建里面的data
Object.assign(this.data,this.data, this.data,this.options.data()) 即可如果数据没有渲染成功 this.$forceUpdate();原创 2019-07-18 16:44:21 · 402 阅读 · 0 评论 -
数组过滤函数
写了几个过滤数组的函数 比较零散 但也很实用:https://github.com/wangleigege/-vue原创 2019-07-16 21:40:08 · 299 阅读 · 0 评论 -
小程序的授权登录
小程序可以改变手机号的授权登录按钮功能https://github.com/wangleigege/-vue-mpvue原创 2019-07-16 21:44:42 · 241 阅读 · 0 评论 -
css遇到的问题,以及解决方案
1.常用的几个图片类型:1.png是便携式网络图片(Portable Network Graphics)是一种无损数据压缩位图文件格式.优点是:压缩比高,色彩好。 大多数地方都可以用。2.jpg是一种针对相片使用的一种失真压缩方法,是一种破坏性的压缩,在色调及颜色平滑变化做的不错。在www上,被用来储存和传输照片的格式。3.gif是一种位图文件格式,以8位色重现真色彩的图像。可以实现动画...原创 2019-07-30 17:37:43 · 567 阅读 · 0 评论 -
mpvue 坑点
mpvue 自踩坑点不能使用过滤器 (切记)原创 2019-06-27 17:49:24 · 171 阅读 · 0 评论