JS
关于js实现一些操作或页面特殊处理
孔明跟我没关系
只想静静的做个美男子
展开
-
字符串的截取方法slice,substring,substr特征
字符串截取方法:str.slice(a, b) 返回的是选中的新字符串,a代表开始位置下标(包含),b代表结束下标(不包含)。b没有时代表截取到字符串最后。a,b可以是负数,a负数代表从右往左截取str.substring(a, b) 返回的是选中的新字符串,a代表开始位置下标(包含),b代表结束下标(不包含)。b没有时代表截取到字符串最后。str.substr(a, length), 返回的是选中的新字符串,a代表开始位置下标(包含),length代表截取长度。b没有时代表截取到字符串最后。原创 2020-09-22 14:53:42 · 271 阅读 · 0 评论 -
数字处理精确度,既是保留小数点后n位数字
处理方法分为正则和js函数: 正则: Number(num.toString().match(/^\d+(?:\.\d{0,2})?/)) 不四舍五入: function twoFloat(number) { const number1=number.toString().split("."); if(number1.length==1){ number=number.toString()+".00"; return number; }原创 2020-09-22 14:47:17 · 310 阅读 · 0 评论 -
vue路由跳转时path和name的区别
用js实现跳转时有两种对应组合: this.$router.push({'name':one; params:{'id':id}}); this.$router.push({'path':'/home'; query:{'id':id}});也就是name和params组合使用,path和query组合使用。区别:其实name和query也可以组合实现页面跳转,但是参数无法正常传递接收,params传递参数在地址栏是看不到的,就跟post请求很像。query参数会显示在地址栏,项目如果对地址栏原创 2020-09-22 13:54:18 · 4372 阅读 · 4 评论 -
将数据保存在本地
localStorage:localStorage.setItem(‘id’,value),获取用localStorage.getItem(‘id’);特点:数据一直保留在本地,除非手动删除;sessionStorage:sessionStorage.setItem(‘id’,value),获取用sessionStorage.getItem(‘id’);特点:当所有窗口关闭时数据会清空,单纯页面的刷新数据仍在;cookie:document.cookie=(保存的数据,);特点:每次获取都是将里面原创 2020-09-22 11:39:29 · 1029 阅读 · 0 评论 -
自定义的数组去重函数
这里有几个js函数实现数据去重:1.function unique(arr) { let newArr = [arr[0]]; for(let i=1; i<arr.length; i++) { let repeat = false; for(let j=0; j<newArr.length; j++) { if(arr[i] === newArr[j]) { repeat = true; break; } }; if(!re原创 2020-09-22 11:35:57 · 599 阅读 · 0 评论 -
多个按钮如何导向页面的不同高度位置
需求是页面A有多个按钮功能,点击后跳转到页面B的不同高度,如何写js函数:window.scrollTo(a, b); // a代表横向位置,b带包纵向位置只需要在跳转时携带上不同的参数,也就是指定高度,在B页面的mounted函数里执行上面的代码就可以滚到指定位置,横向和纵向都有。功能类似于在其他页面加锚点...原创 2020-09-22 11:31:23 · 205 阅读 · 0 评论