
JavaScript
JavaScript深入学习
冷太阳a
小小前端工程师,小本本记笔记。
展开
-
js数组常用方法
find() 方法返回数组中满足提供的测试函数的原创 2022-09-23 15:19:06 · 215 阅读 · 0 评论 -
前端常见的处理数据的一些方法
【代码】前端常见的处理数据的一些方法。原创 2022-09-23 15:09:42 · 504 阅读 · 0 评论 -
通过promise.all方法去判断一组接口验证结果
promise.all原创 2022-06-23 23:43:21 · 388 阅读 · 0 评论 -
js快捷使用递归构建树
一、方法封装导出export const makeElementTree = (params) => { // console.log(params); // 解构取出参数 const { pid, list, pidFiled, labelFiled, valueFiled } = params // 构建一个内部函数,用于实现递归 const makeTree = (pid, arr) => { const res =原创 2021-12-21 16:05:10 · 974 阅读 · 0 评论 -
从数组里面随机取出几个数
getRandomArrayElements (arr, count) { var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index; while (i-- > min) { index = Math.floor((i + 1) * Math.random()); temp = shuffled[index]; shuffled...原创 2021-12-10 11:34:55 · 987 阅读 · 0 评论 -
JS中substr和substring的用法和区别
实例隐藏手机号码中间位数userInfo.phone?userInfo.phone.toString().substr(0, 3)+'****' +userInfo.phone.toString().substr(7):'--'substr返回一个从指定位置开始的指定长度的子字符串。stringvar.substr(start [, length ])参数说明:start :表示从什么位置开始(0~n)索引length:表示要截取的长度。substring返回位于 String原创 2021-12-09 16:23:31 · 592 阅读 · 0 评论 -
js获取本月初与月底的时间、获取前一天的时间。
可以在utils.js里面封装通用方法,引入即可使用。/* 获取本月初跟月底*/export const getCurrentMonth = () => { // 2021-10-01 00:00:00 let firstDate = new Date(); let startDate = firstDate.getFullYear() + "-" + (firstDate.getMonth() + 1 < 10 ? "0" : "") + (.原创 2021-11-02 15:01:42 · 725 阅读 · 0 评论 -
js原生楼层实现scrollIntoView
1.基于原生Api scrollIntoViewscrollIntoView用法:element.scrollIntoView(scrollIntoViewOptions);在循环数组时给标签动态添加class,注意scrollIntoView地位的是到具体一个位置数,所以clas一定是唯一的,用动态id更好 <!-- 楼层 --> <ul class="ul"> <li v-for="qn in questionnaireList" :ke原创 2021-08-19 11:02:46 · 684 阅读 · 2 评论 -
js数组、数组嵌套根据某个字段排序(eachart图标双击事件、vue双击)
1.根据某个字段排序var arr = [ {name:'张三',age:15}, {name:'李四',age:18}, {name:'王五',age:28}];function compare(property){ return function(a,b){ var value1 = a[property]; var value2 = b[property]; return value1 - value2; //降原创 2021-08-18 16:19:54 · 5169 阅读 · 1 评论 -
PDF.js在页面的简单使用
安装和导入npm install --save vue-pdf导入模块import pdf from "vue-pdf";导入pdf组件components: { pdf, },HTML<div #="pdf"> <div class="pdf-tab"> <div class="btn-def btn-pre" @click.stop="prePage">上一页</div> <原创 2021-05-07 10:39:31 · 349 阅读 · 3 评论 -
利用random实现简单抽奖
rand(min, max) { return Math.ceil(Math.random() * (max - min + 1)) + min + 1; }, handleMe() { this.times=this.times+1 //times需要在定义在全局,我用vue const n = this.rand(1, 100); if (n <=1||this.times==11) { this.times=0..原创 2021-05-06 11:16:20 · 854 阅读 · 0 评论 -
vant附带样式去除
用::v-deep深度选择器也未能去除样式,果断采用js去除代码如下: var classVal = document.querySelector(".van-hairline--bottom").getAttribute("class"); //删除 classVal = classVal.replace("van-hairline--bottom", ""); document.querySelector(".van-hairline--bottom").setAtt.原创 2021-04-22 17:23:32 · 2344 阅读 · 1 评论 -
vue中使用组件按钮与原始button点击后显示加载中,防止重复提交
<div id="test"> <textarea placeholder="请填写你的答案" v-model.trim="answer"></textarea> <el-button class="login-btn" type="primary" @click="submitForm" :loading="loadingBtn" >{{ loadingButText }}<..原创 2021-04-02 00:39:54 · 1213 阅读 · 0 评论 -
js中 数组根据某个字段去重
1.封装过滤数据的方法 unique(arr, val) { const res = new Map() return arr.filter((item) => !res.has(item[val]) && res.set(item[val], 1)) },2.直接调用去重方法 this.newData=this.unique(this.obj, "schoolName") // newData 一个新的数组来接受 方法中传需要去重的数组和原创 2021-01-07 16:10:40 · 4573 阅读 · 2 评论 -
前端性能测试【console.time】
1.测试一 let t1 = new Date() console.log(t1); for (let i = 0; i <= 1000000; i++) { //测试计算机跑完100W次所需要时间 } console.log(new Date() - t1);2.测试二 console.time方...原创 2020-04-02 17:08:34 · 225 阅读 · 0 评论 -
阻止事件冒泡
https://www.jb51.net/article/168413.htm原创 2020-03-10 11:45:13 · 112 阅读 · 0 评论 -
JavaScript7天免登录
<label for="">用户名:</label><input type="text" id="username"><label for="">密码:</label><input type="text" id="password"><label for=""><input type="checkbox"...转载 2020-03-10 09:35:10 · 352 阅读 · 0 评论 -
XMLHttpRequest、fetch、Ajax 三种前后端交互方法
一、原生XMLHttpRequest方法const BASE_URL = “http://10.2.0.150”1.原生实现 GET/*// 1. 创建请求对象let xhr = new XMLHttpRequest();// 2. 配置请求// -> xhr.open(method, url, sync)xhr.open(“GET”, ${BASE_URL}/hero...原创 2020-01-10 13:26:12 · 439 阅读 · 0 评论 -
圆形时钟
html部分 <div class="clock"> <div class="panel"> <div class="circle"></div> <div class="secend hand"></div> <div clas...原创 2019-12-02 21:37:30 · 917 阅读 · 0 评论 -
JavaScript表单验证
html部分该部分可以使用ES6使用一些语义化标签对表单进行优化 <div class="container"> <div class="row "> <div class="col-md-6 col-md-offset-3 well form-container"> <form ...原创 2019-12-02 21:33:24 · 218 阅读 · 0 评论 -
立方体跟随鼠标旋转
html部分 <div class="container cube-box"> <h2>3D立方体</h2> <!-- <button id="start-cube" class="btn">开始变身</button> <button id="back-flat" class="btn...原创 2019-12-02 21:26:07 · 741 阅读 · 0 评论 -
JS键盘事件
通过键盘监听实现盒子的移动HTML部分 <p> 提示: 红色方块为键盘操作区域,您可以进行如下操作: 上:↑ 下:↓ 左:← 右:→ Ctrl + 1 : 背景变为绿色 Ctrl + 2 : 背景变为黄色 Ctrl + 3 : 背景变为蓝色 Ctrl + ↑ : 放大 Ctrl + ↓ : 缩小 </p>...原创 2019-12-02 21:22:46 · 178 阅读 · 0 评论 -
运用面向对象框架写JS轮播图
此种方法优点 运用面向对象思想框架式写活JS轮播图 不对写死图片数量,直接通过增加css图片实现页面效果 优化代码数量,优化性能。代码html部分 <div class="swiper"> <ul id="item-container" class="clearfix"> <li class="item"&g...原创 2019-12-02 21:05:18 · 180 阅读 · 0 评论 -
原生JS实现轮播图效果
多的不说,少的不唠,直接上代码!html部分 <!-- 轮播图容器 --> <div class="container"> <!-- 图片显示区域 --> <div class="imgs"> <!-- img[src="./imgs/images/$$.jpg" alt="...原创 2019-12-02 20:51:21 · 180 阅读 · 0 评论 -
预解析与局部、全局变量
f1(); console.log(c); console.log(b); console.log(a); function f1() { var a = b = c = 9; console.log(a); console.log(b); ...原创 2019-11-23 21:28:06 · 129 阅读 · 0 评论 -
数组的“增 删 查 改”
一、概述数组,即集合,所谓集合,就是存储数据的容器。我们可以把教室理解为一个集合,而学生作为存储在集合里面的数据,叫做元素。JavaScript集合类型主要使用数组,数组为一个特殊对象。ES6新增了Set数据结构,也用于表示一个集合。数组是有序排列的一组值的集合,这些值被包含在一对方括号内,里面的这些值称作数组元素。每个数组内的值都会有一个键名,这些键名其实就是一个从0开始依次计 数的下标,...原创 2019-11-21 18:25:59 · 439 阅读 · 0 评论 -
字符串的“增、 加、改、查【字符串不能被删除和修改,只能用新的值接收替换】”
一、概述在JavaScript中,所谓字符串就是包含在英文“双引号”或‘单引号’中的内容,可以是数字、运算符号、各国语言、特殊编码字符,甚至还能是HTML的标签。也就是说,只要符合在双引号或单引号中这个要求,计算机文本中的内容基本上都可以成为一个字符串,ES6新引入了模板字符串,使用反引号(`)标识。二、字符串引号使用规则 *在使用字符串的引号时需要注意,如果一个字符串已经使用过引号,若再在...原创 2019-11-18 19:05:29 · 974 阅读 · 0 评论 -
DOM
一、概述DOM是JavaScript操作网页的接口,全称为 “文档对象模型 ”(Document Object Model)。它的作用是将网页转为一个JavaScript对象,从而可以用脚本进行各种操作(比如增删内容)。浏览器会根据DOM模型,将结构化文档(比如HTML和XML)解析成一系列的节点,再由这些节点组成一个树状结构。所有的节点和最终的树状结构,都有规范的对外接口。所以,DOM可以理...原创 2019-11-16 11:42:02 · 333 阅读 · 0 评论