js
weixin_42670357
这个作者很懒,什么都没留下…
展开
-
数组分段
/* num :数组等分arrs:数组colors:颜色数组*/export function legendFormat(num, arrs, colors) { let len = arrs.length let divide = Math.round(len / num) || 1 let newArr = [] let count = len >= num ? num : len for (let a = 0; a < count; a++原创 2021-04-25 23:13:14 · 487 阅读 · 0 评论 -
深拷贝
export function deepClone(currobj) { let newobj = []; if (typeof currobj !== 'object') { return currobj; } if (currobj instanceof Array) { newobj = []; } else { newobj = {} } for (var key in currobj) {原创 2021-04-25 23:10:16 · 95 阅读 · 0 评论 -
手机号身份证部分隐藏
<el-input :value="formData.dhhm" placeholder clearable @change="telChange" @input="telInput" @focus="telFocus" @blur="telBlur" >原创 2020-11-05 17:51:57 · 263 阅读 · 0 评论 -
Exif.js 获取图片的位置信息
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.jsdelivr.ne原创 2020-09-07 20:20:33 · 579 阅读 · 0 评论 -
批量上传文件
<input type="file" class="upload-input" @change="fileChange" accept=".doc,.docx,.xls,.xlsx,.pdf,.dwg,.jpg,.png,.jpeg,.tif,.mp4" multiple/> fileChange(e) { let files = e.target.files; // let file = files[0]; if (!files.length) {原创 2020-06-03 17:40:43 · 339 阅读 · 0 评论 -
get请求数组参数处理
qs插件1、qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })// 输出结果:'a[0]=b&a[1]=c'2、qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })// 输出结果:'a[]=b&a[]=c'3、qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })// 输出结果:'a=原创 2020-06-03 16:47:50 · 916 阅读 · 0 评论 -
js 验证格式
//邮箱let emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$///手机号let phoneReg = /^1[3456789]\d{9}$///身份证号let idReg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30原创 2020-05-20 00:14:30 · 169 阅读 · 0 评论 -
js深层拷贝
var arr =[{a:1},{a:2}]var d=arr.map(item=>{let obj = {...item}; return obj})原创 2020-05-14 16:38:27 · 72 阅读 · 0 评论 -
npm报错
删除node_modulesrm -rf node_modules原创 2020-05-13 15:37:32 · 127 阅读 · 0 评论 -
https请求下,将资源请求由http转成https
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />原创 2020-04-20 10:17:05 · 363 阅读 · 0 评论 -
循环异步
getData() { let xzqmc = this.navList[this.index - 1].text let nfList = [2014, 2015, 2016, 2017, 2018] let nyd = [] let jsyd = [] let wlyd = [] let barData = async ...原创 2020-04-09 10:05:01 · 111 阅读 · 0 评论 -
大屏页面自适应
window.onresize = () => { return (() => { myfunction() })() } myfunction() function myfunction() { var bodys = document.getElementsByTagName(...原创 2019-10-24 09:58:05 · 1092 阅读 · 0 评论 -
es6学习视频总结
es6 兼容性1.在线编译(延迟)引入browser.js<script type="text/babel"> es6写法</script>2.提前编译node 环境npm i @babel/core -----核心库npm i @babel/parset-env -----预设,预先设置好的配置 是否编译一些es6的写法npm i @babel...原创 2019-10-22 18:20:04 · 159 阅读 · 0 评论 -
// 递归 根据id找寻父级的id集合
getCascaderList(data, val, arr) { if (!data) { return '' } for (let index = 0; index < data.length; index++) { if (data[index].code == val) { arr.push(va...原创 2019-10-17 09:30:24 · 471 阅读 · 0 评论 -
高德坐标与gps互转
高德转gpslet GcjToWgs = function(Longitude, Latitude) { var Dev = CalDev(Longitude, Latitude); var RetLat = Latitude - Dev.Lat; var RetLon = Longitude - Dev.Lon; Dev = Ca...原创 2019-10-14 09:31:16 · 1593 阅读 · 1 评论 -
时间js
/** * * @param {String,Object} date 时间戳或对象 * @param {String} fmt 时间格式如 yyyy-MM-dd */export function dateFormat(date, format = 'yyyy-MM-dd') { if (typeof date === "string") { var mts = date...原创 2019-07-01 09:58:59 · 86 阅读 · 0 评论 -
vue 原生事件不管用
用native修饰符例如input 的keyup事件可以用@keyup.native原创 2019-07-16 10:57:52 · 465 阅读 · 0 评论 -
input 只能输入正整数
<input type='text' onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')">原创 2019-07-16 11:04:47 · 82 阅读 · 0 评论 -
2019-07-11T09:15:41.000+0000类似时间转换
let a='2019-07-11T09:15:41.000+0000'new Date(a)原创 2019-07-12 09:26:27 · 6232 阅读 · 0 评论 -
table 可编辑
<template><div> <div class="table-box" :style="'width:'+width+'px;'+'max-height:'+height+'px'"> <table cellspacing="0" cellpadding="0" border="0"> <thead> ...原创 2019-07-16 18:22:05 · 294 阅读 · 0 评论 -
$attr与$listeners
有ABC父子孙三个组件1.v-bind属性$attr,保证C组件能够获取到A组件传递下来的props(除props属性中声明的属性以外);2.而v-bind属性$listeners,则保证C组件能直接调用A组件的方法。 <el-table-column v-for="(item,index) in columnData" :key="index" v-bind='item...原创 2019-07-24 17:47:23 · 354 阅读 · 0 评论 -
金额格式数字处理
export function numberFormat(val) { if(!val&& val!=0){ return } //如果输入非数字,则替换为'' val=val.toString() val = val.replace(/[^(\d|.)]/g,'') //必须保证第一个为数字而不是. val = val.repla...原创 2019-08-02 11:08:20 · 199 阅读 · 0 评论 -
forEach里面套循环
this.batchList.forEach(async (item, index) => { let param = { flowinstid: item.flowinstid, currentnodeid: item.nodeId, lzyj: this.ruleForm.message ...原创 2019-08-12 18:30:27 · 1242 阅读 · 0 评论