自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 canvas画一个渐变色的环形进度环

canvas画一个渐变色的环形进度环。

2024-07-25 10:03:57 42

原创 react 图片压缩

图片压缩

2023-02-21 10:34:35 820

原创 【无标题】

获取月份的天数 new Date(year, month, 0).getDate()

2022-02-19 12:26:15 140

原创 EACCES 错误解决

终端运行报错Error: EACCES: permission denied, symlink ‘…/lib/node_modules/nodemon/bin/nodemon.js’ -> ‘/usr/local/bin/nodemon’EACCES该错误都为权限问题解决方案:命令行输入sudo chown -R $USER /usr/local/需要权限的路径...

2021-11-30 15:55:24 3410

原创 async/await

async 可以将普通函数封装为异步函数,即Promise的一种语法糖async function(){ return 3 // 相当于 resolve(3) throw new Error('4') // 相当于 reject(new Error('4'))}await 可以将promise转为sync函数,只有当await后面的promise执行完后才能执行后面的内容,且只在异步函数和顶级模块体中有效(function(){ const result = async functi

2021-05-13 10:38:22 126

原创 语音合成使用

SpeechSynthesisUtterance

2021-05-10 14:24:59 6720

原创 闭包

闭包:可以读取其他函数内部变量的函数,且变量可以长久保存;可以理解为定义在函数内部的函数;返回一个函数,并且函数对于局部变量存在引用,形成闭包包含关系;因为全局变量会造成变量污染,局部变量无法共享和长久保存,因此我们希望有一种机制既可以长久保存有不造成全局污染,该机制即为闭包为什么使用闭包:可以读取函数内部的变量;让变量的值始终保存在内存;function f1(){ var a = 10; //f1 的局部变量 console.log(a) //f函数指向f1时执行一次,f函数执行时不再

2021-05-07 14:56:51 95

原创 this 指向

// es6methods:{ test() { console.log(this); // vue实例 var tesdd={ aa:function(){ console.log(this) }, ee:()=>{ console.log(this) } }; function dd(){ console.log(this)

2021-05-06 18:21:19 68

原创 call()和apply()

相同点:都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性;都改变this指向。区别:call():传递给函数的参数必须逐个列举出来。apply():传递给函数的是参数数组function add(c, d){ return this.a + this.b + c + d; } var o = {a:1, b:3}; add.call(o, 5, 7); // 1 + 3 + 5 + 7 = 16 add.apply(o

2021-05-06 17:42:27 133

原创 网络通信协议

HttpHTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)http工作原理:HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。Web服务器根据接收到的

2021-04-30 17:37:55 343

原创 前端解决请求跨域问题

一、跨域的原因是由浏览器同源策略限制的一类请求场景同源策略:为防止浏览器受到XSS、CSFR等攻击;同源是指"协议+域名+端口"三者相同;二、 常见跨域场景同域名,不同端口;同域名,不同协议;域名和域名对应相同ip;主域相同,子域不同;不同域名三、 解决方案通过jsonp跨域原生实现:<script> var script = document.createElement('script'); script.type = 'text/javascrip

2021-04-28 16:26:23 880

原创 前端导出excel

jsimport ExportJsonExcel from 'js-export-excel'methods:{ export() { var data // 后台数据 const dataTable = []; if (data && data.length > 0) { for (const i in data) { if (data[i]) { const obj = {

2021-04-26 18:31:59 191

原创 vue 生成二维码并压缩下载

dom<div style="display: none" id="qrcodes"></div> <!--隐藏式-->jsimport QRCode from 'qrcodejs2'import JSZip from 'jszip'; import FileSaver from 'file-saver';methods:{ downFiles(){ var data //后台数据 var arr= [] 压缩文件对象 se

2021-04-26 10:56:45 221

原创 js 数据类型

基础数据类型:Number、String、Boolean、Null、Undefined引用类型 Object 包含 function 、 Array 、DateES6新增 Symbol 这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。详细内容参考:http://es6.ruanyifeng.com/#docs/symbol谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型)null和undefined的区别n

2021-04-23 17:05:46 84

原创 js 预解析

预解析:JS代码在执行之前,会对代码进行预解析,寻找作用域中的var 和function ,然后对其进行事先声明,在从上到下执行代码。这就是一个预解析的过程。var a = {n:1}var b = aa.x = a = {n:2}console.log(a.n,b.n) // 2 1console.log(a.x,b.x) // undeifined {n:2}b = a 指向 a的堆内存a.x = a = {n:2} 依次想右解析a.x = {n:2}a堆内存开辟x 指向 {n:2

2021-04-23 13:57:40 79

转载 VUE 生成二维码插件

VUE 生成二维码插件

2021-04-21 16:22:20 121

原创 ant design中v-decorator的用法

<a-input placeholder="请输入排序数字" style="width:20%;" :disabled="status!='yes'" v-decorator="['sort', {initialValue:0,rules: [{ required: true, message: '请输入排序数字'},{pattern:regex.storeRangeCode.rul

2021-04-16 09:54:21 3460

原创 vue中数据改变但视图不改变的部分情况

一、vue中给列表数据添加属性,且视图可以改变data.forEach(item=>{ item.属性名 = 属性值 })上述方法也可以设置,视图也可以渲染成功,但是无法进行双向绑定,所以建议使用以下方法实现:data.forEach(item=>{ this.$set(item,'属性名' ,'属性值') })二、vue ui框架中 表格渲染时 input框v-model绑定某一属性时无法修改例:ant design 中表格插槽渲染 (不清楚的看:https://www

2021-04-16 09:48:31 1015

转载 git 命令创建新分支并提交,创建新分支并合并到主分支

一、 创建test分支提交步骤1.列出所有分支git branch -a2.创建test分支git branch test3.切换到test分支:git checkout test4.添加add修改:git add .5.添加commit注释git commit -m “第一次提交代码”6.提交到服务器git push origin testOrgit push origion HEAD:refs/for/test二、将test分支合并到master本地分支1.创建test分

2021-04-14 16:34:43 2556

原创 http请求方式

http请求方式HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式:OPTIONS - 返回服务器针对特定资源所支持的HTTP请求方法。 也可以利用向Web服务器发送’*'的请求来测试服务器的功能性。HEAD - 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。GET - 向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作

2021-04-14 14:25:45 175

原创 git ssh密钥

git SSH 密钥创建终端输入 ssh-keygen -t rsa -C ‘你的用户名’打开.ssh文件夹,复制id_rsa.pub中的公钥登录git账号,进入设置,在ssh密钥中输入上一步复制的公钥

2021-04-14 13:15:00 106

原创 vue3运行到指定域名

第一步:vue.config.jsmodule.exports = { devServer:{ disableHostCheck: true, allowedHosts: [ '指定域名' ] }}第二步: 进入host 增加127.0.0.1 指定域名第三部:浏览器访问指定域名+vue执行的端口号...

2021-03-19 18:04:42 983

原创 input剔除空格

需求:剔除字符串中的空格解决方案:function removeAllSpace(str) { return str.replace(/\s+/g, "");}//正则验证只能输入汉字字母数字console.log(/^[\u4e00-\u9fa5A-Za-z0-9]{1,10}$/.test(str)) //true 符合验证规则 false 不符合...

2021-03-10 19:21:35 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除