- 博客(23)
- 收藏
- 关注
原创 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
原创 闭包
闭包:可以读取其他函数内部变量的函数,且变量可以长久保存;可以理解为定义在函数内部的函数;返回一个函数,并且函数对于局部变量存在引用,形成闭包包含关系;因为全局变量会造成变量污染,局部变量无法共享和长久保存,因此我们希望有一种机制既可以长久保存有不造成全局污染,该机制即为闭包为什么使用闭包:可以读取函数内部的变量;让变量的值始终保存在内存;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
原创 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关注的人