js
caaaaaaaai
这个作者很懒,什么都没留下…
展开
-
个人项目中频繁使用lodash api
1.替代可选链操作 let obj = { a: 1, b: { c: 2, d: null, }, e: null, }; let value = _.get(obj, "b.d.f.g", "3"); console.log(value); // 32.深拷贝let data = {};let tableData = _.cloneDeep(data);3.创建多个值相同.原创 2021-11-24 11:00:40 · 231 阅读 · 0 评论 -
for循环中调用axios获取数据
业务需求,需要从一个接口中获取到一组数据,根据数据中的id去调取另一个接口得到最终的数据。直接在for循环中调用axios在循环外得不到接口的数据: getData() { let data = []; for (let i = 0; i < newArr.length; i++) { let json = { scheduleId: this.printForm.scheduleId,原创 2021-02-09 17:56:55 · 3146 阅读 · 0 评论 -
js实现数组深拷贝
// 单层数组深拷贝concat || ...//多层数组深拷贝deepCopy(obj){//只拷贝对象if(typeofobj!=="object")return;//根据obj的类型判断是新建一个数组还是一个对象letnewObj=objinstanceofArray?[]:{};for(letkeyinobj){//遍历obj,并...原创 2020-08-10 16:59:23 · 236 阅读 · 0 评论 -
vue表格内使用字典显示数据
// 表格中<el-table-column prop="channelName" :formatter="getChannelName" header-align="center" align="center" label="销售渠道"></el-table-column>// methods中getChannelName(row) { for (let i in this.tableTreeDdataPlatform.content) { if (t.原创 2020-07-30 13:57:20 · 3602 阅读 · 0 评论 -
js计算字符串的长度
let{length:len}='dsadasjfiasjdwqjkldjasd';console.log(len)//计算字符串长度原创 2020-07-16 16:32:08 · 509 阅读 · 0 评论 -
js误差检查函数
functionwithinErrorMargin(left,right){ returnMath.abs(left-right)<Number.EPSILON*Math.pow(2,2); } 0.1+0.2===0.3//false console.log(withinErrorMargin(0.1+0.2,0.3));//true...原创 2020-07-16 16:31:25 · 247 阅读 · 0 评论 -
es6去除两个数组中相同的对象
letarr1=[{id:1},{id:2},{id:3},{ id:4},{ id:5}]letarr2=[{ id:1},{ id:2},{id:3}]arr1=arr1.filter(item=>{letidList=arr2.map(v=>v.id)return!idList.includes(item.id)})...原创 2020-07-09 14:53:22 · 2077 阅读 · 0 评论 -
解决浅拷贝简单操作
写项目中 经常遇到这样的情况let a=[0,1,2,3,4],let b = a;b[0] = 1;console.log(a); // [1,1,2,3,4]console.log(b); // [1,1,2,3,4]what? 这和预想的不一样啊,脑海里马上闪过一个词:浅拷贝,原理就不多说 说一下解决的办法利用JSON对象的parse和stringify来解决...原创 2020-04-14 10:55:56 · 165 阅读 · 0 评论 -
页面转化成海报图
应需求 需要把页面转化成海报图 第一下看到这个需求一脸懵逼 不知道从何下手后来探(bai)索(du)了一下才发现原来可以用html2canvas来生成图片方法记录一下 以备不时之需用npm install一下html2canvas 然后再页面中引入就可以愉快的开始了页面上:<divclass="poster-btn"@click="downLoad('post...原创 2019-11-26 17:17:10 · 191 阅读 · 0 评论 -
数组去重
最近写小程序碰到很多要进行筛选去重的步骤 在此记录一下方法var arr = [1,1,2,2,3]var newArr = arr.filter(function (element, index, self) {return self.indexOf(element) === index;});console.log(newArr);得到的结果是后来发现这个办法...原创 2019-05-06 13:20:55 · 148 阅读 · 0 评论 -
Node安装以及环境变量配置
下载安装就是傻瓜式安装 一直点next 这里就不复述了安装位置自己选择目录尽量别放在c盘 这个看个人爱好 我放在D盘接着在cmd中输入node -v 以及npm -v查看版本号 如果出现了则表示安装成功接下来进入到安装node的文件夹创建这两个文件node_cache和node_global然后打开cmd 输入 这两行代码npm config set ...原创 2019-04-18 11:53:35 · 457 阅读 · 0 评论 -
js的预编译:AO与GO
函数在执行之前会进行预编译1、创建AO对象2、找到形参和变量声明,将变量和形参名作为AO属性名,值为underfined3、将实参值和形参值统一4、在函数体里面找到函数声明,值作为跟AO属性对应的值。简单谈一下js的预编译过程。function test(a,b){ console.log(a) var a=123; function a(){}...原创 2019-04-09 13:38:34 · 296 阅读 · 0 评论 -
vue中mint-ui使用实例
介绍一下mint-ui的特性特性介绍 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。 真正意义上的按需加载组件。可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大。 考虑到移动端的性能门槛,Mint UI 采用 CSS3 处理各种动效,避免浏览器进行不必要的重绘和重排,从而...原创 2019-03-23 17:07:36 · 984 阅读 · 0 评论 -
AMD CMD CommonJS ES6区别
简单来说 AMD CMD都是属于ES5语法 CommonJS属于node后端1.AMD 是RequireJS 在推广过程中对模块定义的规范化产出(AMD 是提前执行),不过在requireJS的2.0开始也改成了延迟执行(写法不同,处理方式不同) AMD 即Asynchronous Module Definition,中文名是“异步模块定义”的意思。它是一个在浏览器端模块化开...原创 2019-02-27 10:40:34 · 169 阅读 · 0 评论