- 博客(11)
- 收藏
- 关注
原创 html表格table显示的宽度超出界面的解决方法
方法一: 加横向滚轮 <div style="width: 100%; overflow:auto;"> <table style="width: 100%"> </table> </div>方法二: 文本过长换行 <div style="width: 100%;"> <table style="width: 100%; table-layout: fixed; word-break: b.
2020-12-29 15:58:13
10183
原创 JavaScript数组和对象赋值(根源上解决修改新对象数组导致改变了原数组对象的问题)
赋值和赋址不同于基本类型是把值直接赋给另一个变量,复杂类型的赋值是把指针直接赋给另一个对象,应该叫做赋址,改变新对象的值,也会改变原对象的值,因为他们都是指向堆内存中的同一个对象数据,在栈内存中,新对象的新增只是增加了一个指针,JS引擎只能在栈内存中工作,在JS引擎看来对应的都是一个堆内存地址。浅拷贝1)定义:浅拷贝只会把对象的各个属性进行依次复制,如果遇到属性的值是对象,此时复制的依然是地址,不会深入递归复制,虽然此时修改新对象的基本类型属性,不会改变原对象,但是改变复杂类型属性,还是会改变原对象
2020-12-03 13:52:55
1486
原创 回调地狱和promise解决方法
回调地狱首先 回调地狱 本身不是一个错误,例如// 等上一个ajax完成,并获取到结果再执行下一个ajaxFirst(function(r1){ Second(r1, function(r2){ Third(r2, function(r3){ console.log(r3); }) })})只是回调地狱带来了不好的影响:不便于阅读, 不便于异常处理解决方法这时,可以利用 promise 链式调用来解决回调地狱问题,例如:
2020-11-30 20:18:26
710
1
原创 利用镜像解决github拉取速度过慢的问题
只需要将 https://github.com/后面为代码库 改为https://github.com.cnpmjs.org/后面为代码库地址 就行了
2020-11-13 23:42:01
568
原创 前端 控制台基础知识
一、控制台属性:1.Elements:用来调试网页的HTML源码和CSS代码。2.Resources:查看网页加载的各种资源文件(比如代码文件、字体文件、css文件等),以及在硬盘上创建的各种内容(比如本地缓存、Cookie、Local Storage等)。3.Network:查看网页的HTTP通信情况。4.Sources:调试JavaScript代码。5.Timeline:查看各种网页行为随时间变化的情况。6.Profiles:查看网页的性能情况,比如CPU和内存消耗。7.Audits:提供
2020-10-15 14:48:11
2818
原创 vue v-bind的属性报错找不到
浏览器会将v-bind:[特性名]里的特性名强制转换为小写,导致vue实例的data属性特性名没有对应,才会导致错误,所以特性名直接写为小写就行了
2020-08-02 14:57:52
1424
原创 VUE axios每次请求添加时间戳
service.interceptors.request.use( config => { if (store.getters.token) { config.headers['token'] = getToken() } if (config.method == 'post') { config.data = { ...config.data, _t: Date.parse(new Date()) / 1000
2020-07-29 16:30:49
4808
原创 vue的axios使用post时必须使用qs.stringify而get不用
问题vue里代码如下: this.$http.post('/getMatterList.do',{"matterIds":"1,2,3"}) .then((res)=>{ console.log(res); })axios官方文档都这么示范的,仔细看下浏览器里发出去的请求传送参数的形式不是form-data,而是Request Payload。只要做两步设置就可以解决了用Qs.stringify()将对象序列化成URL的形式,Qs是axios里面自
2020-06-29 15:41:28
5001
3
原创 JavaScript数组和对象赋值(解决修改新对象数组导致改变了原数组对象的问题)
JavaScript数组和对象赋值// 数组赋值var oldArr = ['1','2','3','4'];var newArr = $.extend(true, {}, oldArr);// 对象赋值var oldObj = {age: 10, name: 'th'};var newObj = JSON.parse(JSON.stringify(oldObj));
2020-06-19 10:13:43
1668
原创 计算机网络知识(结合前端)
计算机网络知识(结合前端)①分层,是为了方便实现和维护,并且每层相对独立后灵活性好。OSI七层协议栈将应用层分为三层,强调了应用层的三种用途。TCP/IP四层协议栈将物理层和数据链路层合并为网络接口层,十分重视IP协议。②交换机,即多接口网桥,作为数据链路层的中继器,具备MAC地址检查、MAC地址记录、帧的接收和转发功能,每个端口都有不同的MAC地址。③路由器,网络层的中继器,拥有路由表,接...
2019-08-02 14:36:21
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人