![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
my_js
carpe diem xt
-------
展开
-
‘HEAD‘ 是 HTTP 请求的一种方法
而当你使用 ‘HEAD’ 请求时,服务器只会返回响应头信息,而不包括实际的资源内容。这使得 ‘HEAD’ 请求比 ‘GET’ 请求更轻量,因为它不传输整个资源,只传输元数据。http.open(‘HEAD’, url, false) 表示创建一个使用 ‘HEAD’ 方法的 XMLHttpRequest 对象,并通过同步方式发送请求。使用 ‘HEAD’ 请求的主要用途是获取有关资源的元信息,例如检查资源的存在性、获取资源的大小或检查资源的更新日期,而不需要实际获取资源的内容。原创 2024-01-25 17:17:30 · 1554 阅读 · 0 评论 -
解决 no such file or directory, scandir ‘node_modules\node-sass\vendor 报错
运行项目突然报错【no such file or directory, scandir 'node_modules\node-sass\vendor】这个错误。报错说是找不到node-sass文件路径,最后找到了解决方案。重新构建一下npm rebuild node-sass包。再直接运行,就可以正常使用了。原创 2023-02-20 11:11:30 · 2378 阅读 · 0 评论 -
yalc : 无法加载文件 E:\Program Files\nodejs\node_global\yalc.ps1
yalc 无法加载文件原创 2022-12-07 15:33:07 · 489 阅读 · 0 评论 -
node + express搭建服务器
*** 1、express 说明 ***使用Express可以快速搭建完整功能的网站使用Express搭建框架需要先安装node.js*** 2、全局安装express-generator ***npm install express --save -gnpm install express-generator --save -g*** 3、开始搭建sever ***3.1 : 创建一个文件,例如:demoServe3.2:进入创建的文件夹 ,cd demoServe3.3 输入命令‘原创 2021-07-20 15:01:35 · 243 阅读 · 0 评论 -
element-UI更换主题及使用gulp报错
1、进入项目文件夹 cd ‘文件夹名称’2、全局安装主题生成工具npm install element-theme -g3、在项目中安装chalk主题npm install element-chalk -D4、初始化变量et -i初始化成功之后,会在根目录下生成 element-variables.scss 文件5、打开文件,根据项目要求进行修改比如:修改主题色修改input的hover/focus的边框颜色6、修改完成之后,开始编译主题et显示如下内容,即编译成功,原创 2021-07-14 11:56:59 · 690 阅读 · 0 评论 -
封装将数字扩大1000倍的函数
由于js是弱计算能力的编程语言,直接使用*1000的计算方式对于一些数字会计算错误,例如:1.005 * 1000 我们想要的结果是 1005但是计算出来的最终结果是 1004.9999999999999, 如下方截图所以自己直接封装一个函数,可以直接使用/*** val: 接受的参数,可以是字符串、数字、null、 undefined*/handlerNumberZoom(val) { let result, buyoilArr if (!val) return 0 //原创 2021-06-09 14:50:31 · 294 阅读 · 0 评论 -
用 indexof 实现模糊查询
使用forEach 和 indexOf 实现模糊查询以下代码复制到html文件中可直接运行<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wid原创 2021-04-21 11:21:41 · 874 阅读 · 0 评论 -
axios的两种传参方式
1、json的方式 this.$axios.post(url, { data:JSON.stringify({ mess:'hello', dataArr:[{name:'test',vlaue:[1,2,3]},{name:"match",vlaue:[1,2]}] }), headers:{ 'content-type':"application/json" } })2、formData的方式(1)、利用原创 2021-03-10 20:55:03 · 1115 阅读 · 0 评论 -
javascript 导出CSV编码utf-8问题
解决方案如下:var csvString = 'ı,ü,ü,ğ,ş';var universalBOM = "\uFEFF";var a = window.document.createElement('a');a.setAttribute('href', 'data:text/csv; charset=utf-8,' + encodeURIComponent(universalBOM+csvString));a.setAttribute('download', 'example.csv');w原创 2021-02-23 15:07:15 · 1282 阅读 · 0 评论 -
烟花
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>FIR原创 2021-02-10 21:24:59 · 230 阅读 · 0 评论 -
query 和 params 传参
query传参第一种this.$router.push({ path: '/discomfortBook', query: {a:1, b:2, c:3 }})url为控制台打印:第二种this.$router.push({path:'/discomfortBook', query: {obj: {a:1, b:2, c:3 }}})url 为注 推荐方式二,如果属性比较多的时候,第一种传参会把query里面的字段全部都暴露在url地址栏中,url会比较长,还有可能会导致url超原创 2021-01-25 21:24:50 · 551 阅读 · 0 评论 -
浅谈深克隆和浅克隆
浅克隆和深克隆都是对引用地址的克隆。浅克隆浅克隆就是当我把obj{}对象里面的所有属性拷贝到obj1{}中后,然后我分别改变对象里面的变量,原始值互不影响,引用值一个改变,另一个跟着变。代码如下:function clone(origin, target) { var target = target || {} for (var item in origin) { target[item] = origin[item] } return target}var obj =原创 2021-01-12 15:40:42 · 87 阅读 · 0 评论 -
JS块级作用域(var、let、const)
很多语言中都有块级作用域,但JS没有,它使用var声明变量,以function来划分作用域,大括号“{}” 却限定不了var的作用域。用var声明的变量具有变量提升(declaration hoisting)的效果。ES6里增加了一个let,可以在{}, if, for里声明。用法同var,但作用域限定在块级,let声明的变量不存在变量提升。一、块级作用域iffunction getVal(boo) { if (boo) { var val = 'blue' return val原创 2020-12-22 11:10:58 · 3187 阅读 · 0 评论 -
文件下载 (文件地址/二进制文件)
在HTML5中,download是 a 标签的新增属性,download属性能让我们指定浏览器下载文件时的默认名称,将download属性添加到 a 链接上,当我们点击这个链接,download属性值里的名称会显示到弹出的下载框里,而且download属性能够强制触发下载操作。下面是分别用地址和文件流的方式实现文件的下载一、直接用文件的地址将文件下载到本地handleDownload(url) { // 直接在浏览器预览 (同源就会直接下载) var a = document.create原创 2020-12-21 20:58:49 · 1083 阅读 · 0 评论 -
JS逻辑判断
我们在编写 JS 代码时,经常会遇到逻辑判断复杂的情况。一般情况下,可以用 if/else 或 switch 来实现多个条件判断,但会出现一个问题:随着逻辑复杂度的增加,代码中的 if/else 和 switch 会越来越臃肿。本文将带你尝试写出更优雅的判断逻辑。比如说下面这样一段代码:const onButtonClick = (status) => { if (status == 1) { sendLog('processing') jumpTo('IndexPage') } else原创 2020-07-24 10:36:44 · 1432 阅读 · 0 评论