js判断字符串包含
var str = "123";
console.log(str.indexOf("3") != -1 ); // true
js 循环map filter ,返回新数组
let arr = [
{ id: '01001', title: '考研成绩' },
{ id: '01002', title: '中国经济复苏进度条' },
]
//填加date属性
let newArr = arr.map(function(item,index,arr){
item.date = "2023-1-1"
return item
})
//返回某下属性
let result = arr.filter((item) => {
return item.isHot
})
js 循环forEach,替换内容
this.fkfs_list.forEach(function(value,index){
console.log(index,value);
// 默认走指定付款方式
if(value.ismr==1){
value.a7=sums[sumindex]
}
})
vue全局过滤器写在main.js,显示小数点2位,用法{{sumA7|numDec(2)}}
Vue.filter("numDec",(val,dec)=>{
let realVal = parseFloat(val).toFixed(dec)
return realVal;
})
vue数组赋值变量不影响原数组
let arr = []
let a1 = JSON.parse(JSON.stringify(arr))
let a2 = JSON.parse(JSON.stringify(arr))
a1.push('1')
a1.length === 1 // true
a2.length === 1 // false
字符截取
url.substring(0,10) //左取10位
timestamp
var timestamp=(new Date()).valueOf();
var stime=timestamp.toString().substring(0,10);
layer各种弹窗提示整理
layer.msg('xxx', {
icon: 1,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
...
});
2.普通提示框
layer.alert('已关闭件', {
icon: 5,
title: "提示"
});//title属性不设置时默认为“信息”。
3.判断提示框
layer.confirm('是否确认删除!', function () {
...
});
layui导出xls
var ins1=table.render({
vm.data=导出的数据
table.exportFile(ins1.config.id,vm.data,"xls");
layui搜索框回车事件
//搜索框回车事件
$('#kh_name').on('keydown', function(event) {
if (event.keyCode == 13) {
var input=document.getElementById("kh_name").value
console.log('kh_name>event enter>>>');
return false
}
});
//给父页面传值
//parent.$('#kh_name').val('我被改变了');
取网站根目录
function getBasePath(){
var obj=window.location;
var contextPath=obj.pathname.split("/")[1];
var basePath=obj.protocol+"//"+obj.host+"/"+contextPath;
return basePath;
}