JavaScript
chinahcp2008
这个作者很懒,什么都没留下…
展开
-
vue项目 npm run build 打包项目时为css、js文件加时间戳版本号,防止浏览器缓存
在vue.config.js文件中做如下配置const Timestamp = new Date().getTime()module.exports = { configureWebpack: config => { if (process.env.NODE_ENV === 'production') { config.output.filename = `js/[name].${Timestamp}.js` config.output.chunkFilename = `js/原创 2022-04-20 18:05:46 · 3346 阅读 · 0 评论 -
JS 将扁平结构数据结构转树形结构数据
let items = [ { id: 1, name: '部门1', pid: 0 }, { id: 2, name: '部门2', pid: 1 }, { id: 3, name: '部门3', pid: 1 }, { id: 4, name: '部门4', pid: 3 }, { id: 5, name: '部门5', pid: 4 }, { id: 6, name: '部门6', pid: 0 },]console.log(itemsToTreeOne(items))//cons原创 2022-03-31 18:59:14 · 1434 阅读 · 0 评论 -
Ajax两个表单内容整合合并后统一提交
<form id="form1"> <input name="filed1" /> <input name="filed2" /> <input name="filed3" /></form><form id="form2"> <input name="filed4" /> <input name="filed5" /> <input name="filed6" /> <in原创 2022-01-17 10:35:43 · 654 阅读 · 0 评论 -
JavaScript中使用async / await获取请求成功后的结果
function myFun01() { return new Promise((resolve, reject) => { // 模拟接口异步请求数据 setTimeout(() => { resolve('接口获取的数据传递给下一个方法,在myFun02中输出') }, 3000) })}async function myFun02() { console.log('3秒后输出请求返回结果') let res = await myFun01() consol原创 2021-12-22 16:13:57 · 2583 阅读 · 0 评论 -
JS正则表达式用星号*替换字符串开头或结尾几个字符
let str = '1234567890'console.log('原字符串:' + str)console.log('替换前3位:' + str.replace(/^.{3}/, '***'))console.log('替换后4位:' + str.replace(/.{4}$/, '****'))console.log('替换前3位和末尾4位保留中间:' + str.replace(/^.{3}(.*).{4}$/, '***$1****'))运行结果截图...原创 2021-11-19 10:06:20 · 6753 阅读 · 0 评论 -
JS正则表达式手机号中间4位替换成*星号
手机号中间四位变星号(*)function filterPhoneNumber(phoneNumber) { let reg = /^1[3456789]{1}\d{9}$/ //必须是以1开头,第二位必须是3-9中的任意一个数,后面9位必须是数字 //校验手机号是否正确 if (reg.test(phoneNumber)) { phoneNumber = phoneNumber.toString() //先强制转换成字符串类型 return phoneNumber.replace(/^(\原创 2021-11-19 09:50:49 · 4500 阅读 · 1 评论 -
基于element ui的列表数据删除逻辑
/* id: 要删除的数据IDindex: 列表(数组)下标 */handleDelete(id, index) { this.$confirm('此操作将永久删除该项, 是否继续?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { // this.sysLink.postURL:接口地址 this.$post(th原创 2021-08-26 18:56:32 · 311 阅读 · 0 评论 -
JavaScript中对象数组去重方法
function unique(arr, key) { const res = new Map() return arr.filter((arr) => !res.has(arr[key]) && res.set(arr[key], 1))}//测试let oldArr = [ {userid: 1, username: '张三', flag:1}, {userid: 2, username: '李四', flag:2}, {userid: 3, usernam原创 2021-08-26 13:11:35 · 88 阅读 · 0 评论 -
promise处理多个异步请求的用法 -- 多个异步请求顺序进行或同步进行,全部执行完后再继续
实际开发中,我们经常需要同时请求多个接口。比如页面初始化时,需要同时调用多个接口去获取不同模块的数据。各个模块的数据有可能是相互不关联的,也有可能某一模块的数据需要根据上一模块数据数据来获取。下面分两种情况分别介绍。多个异步请求顺序进行即在请求完接口1的数据data1之后,需要根据data1的数据,继续请求接口2,获取data2,然后根据data2的数据,继续请求接口3……function myFun01() { console.log('以下内容是在myFun01中输出的') return ne原创 2021-08-20 11:19:56 · 10979 阅读 · 2 评论 -
javascript对象的属性名是变量时的写法
正常读取对象属性let obj = { a: 'aaaaaa', b: 'bbbbbb', c: 'cccccc'}console.log(obj.a)当对象属性名为变量时用中括号代替点let obj = { a: 'aaaaaa', b: 'bbbbbb', c: 'cccccc'}let attrName = 'a'console.log(obj[attrName])原创 2021-08-19 15:15:23 · 1157 阅读 · 0 评论 -
javascript递归遍历树形结构数组对象
/*** items 要遍历的数组* childrenNodeName 子节点名称* 执行后会直接更改原数组*/function recursiveFunction(items, childrenNodeName) { // 获取数组长度 let len = items.length // 循环遍历数组 for (let i = 0; i < len; i++) { // 如果有子节点,递归遍历子节点 if (items[i][childrenNodeName].length原创 2021-08-19 15:06:32 · 1825 阅读 · 0 评论 -
JS中(a == 1 && a == 2 && a == 3)在什么情况下为true
方法一:将a定义成一个对象,重写valueOf方法原理:当使用 == 运算符时,如果两个参数的类型不一样,那么 JS 会尝试将其中一个的类型转换为和另一个相同。在左边是对象,右边是数字的时候,会先尝试调用对象的valueOf方法,将对象转换为数字,如果转换失败,还会再调用对象的toString方法进行转换。var a = { i: 1, valueOf: function() { return a.i++ }}if (a == 1 && a == 2 &&原创 2020-12-04 10:13:37 · 349 阅读 · 0 评论 -
javascript、vue保留两位小数
{{ parseFloat(myNumber).toFixed(2) }}原创 2020-10-29 16:26:19 · 404 阅读 · 0 评论 -
element ui el-tree 树形控件设置上下级严格关联
本方法实现以下功能:选中上级节点时,自动选中下级所有节点;选中下级节点时,自动选中上级所有节点;取消上级节点选中时,自动取消下级所有节点选中状态;取消下级节点选中时,上级状态不变控件部分代码:<el-tree ref="myTree" node-key="id" default-expand-all show-checkbox :props="defaultMyTreeProps" :check-strictly="true" :data="myTreeData" @c原创 2020-08-25 16:56:16 · 1422 阅读 · 1 评论 -
JS 将数字(小数)转化为中文大写金额
今天整理一些过去的项目,发现了这段代码,忘了是从哪里百度出来的了,分享给大家~~~代码如下:function convertCurrency(money) { var cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'] var cnIntRadice = ['', '拾', '佰', '仟'] var cnIntUnits = ['', '万', '亿', '兆'] var cnDecUnits = ['角', '分', '毫原创 2020-07-03 12:01:49 · 763 阅读 · 1 评论