vue js layui element 常用笔记

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; 
}

你可能感兴趣的:(javascript,前端,开发语言)