![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
奋斗的菜前端
本人技术有限,还是个菜前端,希望和大家一起奋斗,一起学习。
展开
-
深拷贝deepClone
//深拷贝exportconstdeepClone=(obj,map=newWeakMap())=>{if(obj==null)returnobj;if(objinstanceofDate)returnnewDate(obj);if(objinstanceofRegExp)returnnewRegExp(obj);if(typeofobj!=="object")returnobj;if...原创 2022-03-15 13:42:06 · 2114 阅读 · 0 评论 -
entries()
数组使用时:let arr = [1,2,3]if (true) {for (const [index, val] of arr.entries()) {if (val == 1) {........}}} //枚举数组对象使用时:let obj = {a: 1, b:2}for (const [key, val] of Object.entries(obj)) {.........}原创 2022-03-10 14:31:54 · 192 阅读 · 0 评论 -
对象转对象(更换key)
原对象:转换方法:constmapKeys=["法人:","法人电话:","注册时间:","站长:","站长电话:","负责人邮箱:","检测站传真:","邮政编码:","地址:"];constresult=newMap();leti=0;for(constkeyin data){result.set(mapKeys[i],data[key]);...原创 2022-02-25 17:20:40 · 584 阅读 · 0 评论 -
日历控件禁止选择本月及本月后的月份
<DatePicker v-model="SearchMonth" :options="options" type="month" placeholder="请选择月份" :clearable="false" style="width: 144px"></DatePicker> //日历控件,主要是options起作用data() {return { options:{disabledDate(month){let...原创 2022-02-21 11:23:01 · 566 阅读 · 0 评论 -
千分制转换(数字每隔三位加一个逗号)
函数法function thousandsNum(num){if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){returnnum;}vara=RegExp.$1,b=RegExp.$2,c=RegExp.$3;varre=newRegExp().compile("(\\d)(\\d{3})(,|$)");w...原创 2022-02-18 15:50:45 · 248 阅读 · 0 评论 -
vuex使用
在这个文件夹中,导出exportdefault{name:"test",module:{state:{ permission:JSON.parse(localStorage.getItem('permission'))||null,cardId:null,//判断业务审核点击待审核信息的id},getters:{},mutations:{ updataPermi...原创 2022-02-14 11:17:40 · 253 阅读 · 0 评论 -
电话、身份证、名字信息做脱敏处理
//关键信息脱敏处理exportconstnoPassByMobile=(str)=>{if(null!=str&&str!=undefined){varpat=/(\d{3})\d*(\d{4})/;returnstr.replace(pat,'$1****$2');}else{return"";}}exportconstnoP...原创 2022-02-12 15:04:19 · 676 阅读 · 0 评论 -
时间格式化(距离当前时间)
//距离当前时间letdistanceCurrentTime=function(time){letoldTime=newDate(time);//获取当前时间letcurrentTime=newDate();lettimeold=(currentTime.getTime()-oldTime.getTime());//总豪秒数letsecondsold=Math.floor(timeold/1...原创 2022-02-12 14:50:13 · 195 阅读 · 0 评论 -
根据得到的颜色给类似颜色的背景色、字体色和边框色
exportconstconfig={vlpn_c:{"blue":{Background:"#0574fa",BorderColor:"#fff",TextColor:"#fff",},"yellow":{Background:"#ffcc00",BorderColor:"#000",TextColor:"#000",},...原创 2022-02-12 11:41:03 · 272 阅读 · 0 评论 -
时间格式化(展示星期几)
/***@paramvalue值*@paramfmt日期格式*@paramtype0为默认形式,1为日历模式,不写则使用默认形式*///js中使用this.$options.filters.dataFormat(newDate(),"yyyy-MM-ddhh:mm:ss",1);//vue中使用'2019-01-01'|dataFormat("yyyy-MM-ddhh:mm:ss",1);exportconstdataFormat=...原创 2022-02-12 11:17:46 · 759 阅读 · 0 评论 -
时间格式化
module.exports={dateFormat(value,fmt){if(!value||value=="")returnvalue;if(typeofvalue=="string"&&value.indexOf(".")>-1)value=value.split(".")[0];//时间格式带小数点则需把小数点后面的尾数去掉letgetDate=newDate(value);...原创 2022-02-12 11:16:37 · 241 阅读 · 0 评论 -
Egg.js获取xml格式的天气预报并转成json格式
constparseString=require("xml2js").parseString;原创 2022-02-10 15:47:03 · 445 阅读 · 0 评论 -
数组的方法
filter()过滤,返回过滤出来的数组;some(),结果一个为true,则返回true,否则为false,可用于需要判断数组里面是否有一个满足或者不满足就返回的情况;find(),找到对象就返回对象 ,可用于两个数组中,一个数组的一个对象的值赋予给另一个数组的同个id对象; for(const item of arr) {let obj = arr1.find(v => v.id == item.id); if(obj) {item.value = obj.value}}include原创 2022-01-26 14:08:02 · 198 阅读 · 0 评论 -
node.js的soap 服务端
constsoap=require("soap");consthttp=require("http");constwebservice={};webservice.wsdl=`<?xmlversion="1.0"?><wsdl:definitionsname="StockQuote"targetNamespace="http://example.com/stockquote.wsdl"xmlns:tns=...原创 2022-01-26 13:45:55 · 1170 阅读 · 0 评论 -
md5运算
constcrypto=require("crypto");constmm=crypto.createHash("md5").update(verifyString).digest("hex");//对字符进行MID5运算原创 2022-01-26 12:01:14 · 454 阅读 · 0 评论 -
soap创建客户端
const soap = require("soap"); //引入soap原创 2022-01-26 11:59:47 · 735 阅读 · 0 评论 -
js获取天气预报
//引入axiosconstaxios=require("axios")原创 2022-01-26 11:56:17 · 1508 阅读 · 0 评论 -
导出多工作簿的excel
//导出包含多Sheet的Excel文件export function export2ExcelMultiSheet(jsonData, defaultTitle) {/* original data */var data = jsonData;//添加标题 for(var item of data) { &nbs原创 2022-01-07 12:34:10 · 342 阅读 · 0 评论 -
vue中点击不同链接快速滚动到对应的位置(适用同一页面或者不同页面的跳转)
给该链接对应的模块加ref,拿到该模块的ref后,使用scrollIntoView(),即滚动到该模块或者也可以使用ref拿到该模块,然后用getBoundingClientRect()获取元素位置,这个方法没有参数getBoundingClientRect()用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。 getBoundingClientRect()是DOM元素到浏览器可视范围的距离(不包含文档卷起的部分)假设用getBoundingClientRect()拿到左边的距离为5,则原创 2021-12-17 20:58:06 · 565 阅读 · 0 评论 -
MySQL与Oracle
MySQL的时间格式化用DATE_FORMAT(NOW(),’%Y-%m-%d %H:%i:%s’)Oracle的时间格式化用to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’)由此可知,MySQL获取系统时间用now()Oracle获取系统时间用sysdateMySQL获取前五行数据可以用top 5Oracle获取前五行用limit 5...原创 2021-12-16 19:58:03 · 814 阅读 · 0 评论 -
时间格式化
export const dateFormat = (value, fmt, type) => {if (type) return ifDate(value, fmt);else return timeTo(value, fmt);//判断当前返回的是星期几function week(dayNum) {if (dayNum == 7 ) return “日”;if (dayNum == 1) return “一”;if (dayNum == 2) return “二”;if (dayN原创 2021-12-15 20:10:10 · 1033 阅读 · 0 评论 -
用v-for循环的div,给ref
需要用:ref,然后动态绑定值,不能每个ref都一样,可以使用一个code同等时则绑定。:ref=“item.code == code ? ‘selectItem’ : ‘’”原创 2021-12-13 19:31:54 · 909 阅读 · 0 评论 -
批量引入vue组件
入职半年了,原创 2021-12-13 18:48:15 · 656 阅读 · 0 评论