随笔分类 - JS
原生js的应用
摘要:1、js含有内置的sort()方法 该方法是按字母顺序对数组进行排序的即按照字符编码进行排序, 当数组中元素为 数字类型 时,排序结果与我们设想的完全不同,因为默认是按照字符编码的顺序进行排序的 2、实现 /* * @description 根据某个字段实现对json数组的排序 * @param a
阅读全文
摘要:function round(num, iCount) { // iCount 保留几位小数 let changeNum = num let zs = true // 判断是否是负数 if (changeNum < 0) { changeNum = Math.abs(changeNum) zs =
阅读全文
摘要:utils/deepCopy.js export default function deepCopy(obj) { // 深拷贝方法 if (typeof obj !== 'object' || obj null) { return obj; } let copy; if (obj instance
阅读全文
摘要:获取代理地址的方式 <%= process.env.VUE_APP_BASE_API %> 其中 process.env.VUE_APP_BASE_API是代理地址 <script> ajax("<%= process.env.VUE_APP_BASE_API %>/system/config/ge
阅读全文
摘要:includes可用于查找数组和字符串是否包含某元素,包含返回true,否则返回false 1、数组 let arr = [1,2,3,4,5] arr.includes[4] // true arr.includes[9] // false 2、字符串 var str = "Hello world
阅读全文
摘要:1.只能输入正负数,包括小数点 value = value.replace(/[^\d.-]/g,'') oninput="value=value.replace(/^([0-9-]\d.?\d{0,6})?.$/,'$1')" 只允许输入数字且保留6位小数 2.只能输入正数,不包括小数点 valu
阅读全文
摘要:1、回调函数的定义和概念 回调函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。 即:函数a的参数为函数b,当函数a执行完之后再去执行b 作用:回调函数通常用于事件处理、异步编程和处理各种操作系统和框架的API 2、代码展示 function a(callback)
阅读全文
摘要:将js文件放在public文件夹下面 在index.html文件下引入js文件 在前面加<%= BASE_URL %>后面加路径,如果想将本地js文件打包之后也放在static/js文件夹下,需要在public文件夹下创建一个和打包之后文件放的位置一样的文件夹 <script src="<%= BA
阅读全文
摘要:``` // html ``` ``` // js export default{ name : 'blog-header', data(){ return{ isPC:true, // 大图片 qall: '../../static/image/土味.jpg', qallBig: '../../s
阅读全文
摘要:``` methods: { //点击调用上传方法 async handleUpload(row) { try { let fileList = await this.getFile("", true); // 参数1:选取文件类型如.pdf、.png、.doc文件,参数2、是否多选 console
阅读全文
摘要:## 封装 ``` function debounce(func,duration = 500){ let timerId return function (...args){ // 解构传参 clearTimeout(timerId) timerId = setTimeout(()=>{ func
阅读全文
摘要:## 1. 是什么 Promise是一种异步编程的解决方案,用于处理异步操作并返回结果。 主要作用是解决回调函数嵌套(回调地狱)的问题,使异步操作更加清晰、易于理解和维护。 ## 2. 怎么用 Promise有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败
阅读全文
摘要:1、Object.keys() / Object.values() const testObj = { name: '张三', age: '18', } Object.keys(testObj ).map(key => { console.log(testObj [key]) }) //Object
阅读全文
摘要:/* * 年(Y) 可用1-4个占位符 * 月(m)、日(d)、小时(H)、分(M)、秒(S) 可用1-2个占位符 * 星期(W) 可用1-3个占位符 * 季度(q为阿拉伯数字,Q为中文数字)可用1或4个占位符 * * let date = new Date() * formatDate(date,
阅读全文
摘要:先说下原因: 计算机把小数转换成二级制,会出现无限循环的情况。再把无限循环的二级制转化成十进制的时候,变成了一个无限循环的数字。在处理双精度浮点数的小数部分最多支持 52 位,所以转换成十进制之后,就出现了很多位小数的存在。 // 封装方法utilsSum.js export default { /
阅读全文
摘要:1、截取指定长度字符串 substr() 方法能够根据指定长度来截取子字符串。它包含两个参数,第一个参数表示准备截取的子字符串起始下标,第二个参数表示截取的长度。 示例1 在下面示例中使用 lastIndexOf() 获取字符串的最后一个点号的下标位置,然后从其后的位置开始截取 4 个字符。 var
阅读全文
摘要:根据官方文档的描述 map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。 map()方法按照原始数组元素顺序依次处理元素。 注意: map不会对空数组进行检测 map不会改变原始数组 arr.map(function(currentValue,index,a
阅读全文