前端

73 阅读1分钟

1.常见js的匹配

1.匹配ip地址合法性

var obj = this.keywords;

var exp = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;

var reg = obj.match(exp);

if (reg == null) {

// alert("IP地址不合法!");

this.$message.error("IP地址不合法!")

} else {

alert("IP地址合法!");

// 执行全局搜索查询

this.$refs.idcSearch.IDCData(this.keywords);

this.$router.replace("/IDCSearch");

}

2.匹配url问号后面的内容

location = "10.254.11.254:8000/?bgbu=2&bgbu=4" var bgbustr = location.split("?")[1]

var list = bgbustr.match(/\d+/g) list = ["2","4"]

2.iframe

''

3.js 实现交集并集和差集

var set1 = new Set([1,2,3]); var set2 = new Set([2,3,4]);

并集 let union = new Set([...set1, ...set2]);

交集 let intersect = new Set([...set1].filter( x => set2.has(x)));

差集 let difference = new Set([...set1].filter(x => !set2.has(x)));

4.前端输入框输入内容比较卡顿

--可将input输入框类型改为文本域-----> type="textarea"

5.自定义导出

clickDownload: function () { let vm = this; //vm.content = response.data.data; var str = "接口名称,操作类型,调用时间,调用者,调用结果 "; for (var i = 0; i < vm.tableData.length; i++) { str = str + vm.tableData[i].codeName + "," \+ vm.tableData[i].operateCont + "," \+ vm.tableData[i].createTime + "," \+ vm.tableData[i].userName + "," \+ vm.tableData[i].operateResult + " " }

str = encodeURIComponent(str); var link = document.createElement("a"); link.href = "data:text/csv;charset=utf-8,\ufeff" + str; link.style = "visibility:hidden"; link.download = "系统日志.csv"; document.body.appendChild(link); link.click(); document.body.removeChild(link); }