- 博客(17)
- 收藏
- 关注
原创 使用百度地图api遇到的一些问题
1、echarts+bmap 需要引入地图插件import ‘echarts/extension/bmap/bmap’,否则会报错
2022-02-11 11:52:32
749
原创 Vue项目编译卡住
项目都快写完了,改了个小东西就卡住了,刚开始不当回事,后来越整越崩溃,要是真的弄不出来,真的会裂开的。去网上查了下,应该是语法上有明显错误。大概是有两种: 1、import 2、template里面根节点不止一个 因为主要是修改的import相关,所以重点一直都在import上,找来找去,整得我都怀疑自己了,后来去查了下template,果然有问题…… 话说为什么会多一个div啊啊啊啊啊啊啊啊啊啊啊!!!! tips:及时备份,不要懒惰 ...
2022-02-11 11:40:04
1267
1
原创 闭包的概念、原理、用途、缺点
一、概念 闭包就是能够读取其他函数作用域中变量的函数。一般形式为函数内部再定义一个函数,本质上是将函数内部和函数外部连接起来的桥梁。 二、原理 js函数的链式作用域。 子对象会一级一级地向上寻找所有父对象的变量。 所以,父对象的所有变量,对子对象都是可见的,反之则不成立。 var age = 18; function cat(){ age++; console.log(age);// cat函数内输出age,该作用域没有,则向外层寻找,结果找到了,输出[19]; } cat();//19 c
2021-08-06 15:54:02
379
原创 用replace实现首字母大写
一、 function toCapitalize(str){ return str.replace(/(\s+|^)(\w)/g,function($0,$1,$2){ return $1+$2.toUpperCase(); }) } console.log( toCapitalize('i like javascript') ); //I Like Javascript 1、$0:正则 /(\s+|^)(\w)/g 匹配到的字
2021-08-04 16:34:56
504
原创 生成各种类型的随机数
1、生成1-6的随即整数 1,用Math.ceil(Math.random()*6);时,主要获取1到6的随机整数,取0的几率极小。 2,用Math.round(Math.random()*5 + 1),可基本均衡获取1到6的随机整数,其中获取最小值0和最大值6的几率少一半。 3,用Math.floor(Math.random()*6 + 1);时,可均衡获取1到6的随机整数。 2、生成16位的随机数 let ranNum=String(Math.random()).split('.')[1].sli
2021-08-04 15:23:10
1981
原创 elementui+vue,封装分页器并对数据进行分页
1、pagination组件 <template> <div class="block"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="pageN.currentPage" :page-sizes="pageN.pageSizes" :page-size
2021-07-14 20:31:55
204
原创 在正则中放变量
1、用RegExp let reg=new RegExp(i,"g"); //i是变量 return str.search(reg) 2、使用eval()转译 str.search(eval('/'+i+'/g')); //i是变量
2021-06-08 19:06:09
457
原创 better-scroll设置滚动区域
.detailScroll { position: absolute; z-index: 9; background-color: #fff; overflow: hidden; //需要在外部容器设置 top: 49px; height: calc(100vh - 49px); //外部容器需要设置高度 }
2021-06-02 16:54:32
378
原创 vue+better-scroll,保持之前滑动位置
使用keep-alive,在deactivated中记录滑动位置,在activated中让页面滑到之前保存的位置。 但是出现了一个问题,再把页面返回时,会自动回到y=0,因此打印了很多位置查看,发现每次跳转页面后,原页面的位置会自动回到y=0。 activated(){ this.$refs.scroll.scrollTo(0,this.scrollposition,0); console.log("哎呀,我活跃了"); console.log(this.scrollposition); },
2021-06-01 17:44:04
663
2
原创 vue的样式污染问题(scoped)
scope设计的初衷就是让样式变得不可修改。是让有scoped的组件样式不会污染其他,而不是防止被污染。 scoped原理是会在元素上添加唯一的属性(data-v-x形式),再在选择器时加上对应[v-data-something],即CSS带属性选择器,以此完成类似作用域的选择方式,从而达到限制作用域的目的。(权重问题) 但是真的好多坑…… 目前自我感觉最好用的方法是在外层dom上添加一个唯一的class,但是这样又很麻烦(感觉像是手动实现模块化),还有什么更好的方法吗? ...
2021-05-31 22:11:09
788
1
原创 Http 状态码
1XX 提示信息 - 表示请求已被成功接收,继续处理 2XX 成功 - 表示请求已被成功接收,理解,接受 3XX 重定向 - 要完成请求必须进行更进一步的处理 4XX 客户端错误 - 请求有语法错误或没有找到相应资源 5XX 服务器端错误 - 服务器端错误 一些常见状态码: 200:OK,表明该请求被成功地完成,所请求的资源发送回客户端 301:资源(网页等)被永久转移到其他URl,返回值中包含新的URL,浏览器会自动定向到新URL 302:临时转移,客户端应访问原有U
2021-05-31 19:08:52
125
原创 setTimeout
function checkState(){ for (let i = 0; i <2; i++) { console.log(i); }} window.setTimeout(checkState(), 10000) ;//立即被调用 //0,1 window.setTimeout("checkState()", 5000) ;//隔5秒调用 //0,1 window.setTimeout(checkState, 6000); //隔5秒调用 //0,1 window.setTimeout(
2021-04-09 10:26:37
138
原创 数组去重
function arr(Array) { for (i = 0; i < Array.length; i++) { for (j = i + 1; j < Array.length; j++) { if (JSON.stringify(Array[i]) != "{}") { if (Object.is(Array[i], Array[j])) { //判断NaN Array.splice(j, 1);
2021-04-09 09:51:48
111
原创 基于 str 生成一个16位的随机数字
一、 请生成一个16位的随机数字; 已知一个非空字符串变量 str,请基于 str 生成一个16位的随机数字,也就是不同的 str 值随机数字不同,但是相同的 str 值生成的随机数是一样的。 const random = function(str){ let num = str.split('').map(char => char.charCodeAt()).join('') return Math.sin(num).toString().split('.')[1].slice(0,1
2021-03-17 11:41:37
1135
原创 2021-03-05
node报错:Error: Cannot find module http-errors 1.express安装时缺少一些库, npm install 2. 重装express npm uninstall express npm install express 部分来源:https://blog.youkuaiyun.com/qq_43592352/article/details/106922540
2021-03-05 20:26:55
116
原创 vacode用live server打开html出现找不到应用程序的错误
vacode用live server打开html出现找不到应用程序的错误 解决:重置默认浏览器
2020-10-30 16:05:48
1896
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅