自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 情商多方面的研究

(情绪、意志、性格、行为习惯组成的商数)情商(Emotional Quotient)通常是指情绪商数,简称EQ,主要是指人在情绪、意志、耐受挫折等方面的品质,其包括导商(LQ)等。总的来讲,人与人之间的情商并无明显的先天差别,更多与后天的培养息息相关。它是近年来心理学家们提出的与智商相对应的概念。从最简单的层次上下定义,提高情商是把不能控制情绪的部分变为可以控制情绪,从而增强理解他人及与他人相处的能力。戈尔曼和其他研究者认为,这种智力是由五种特征构成的:自我意识、控制情绪、自我激励、认知他人情绪和处理相互关

2022-10-12 12:28:29 4550 1

原创 Elements in iteration expect to have ‘v-bind:key‘ directi

报错中说:Elements in iteration expect to have 'v-bind:key' directives。我个人认为这种方法不太好,ESLint都检查出来了代码那里写得不好,你还去屏蔽他。在v-for后面加上:key="index"就可以了。在写vue项目,写到v-for循环的时候出现了原因是:v-for在。就可以了,其实用index也有不好的地方。网上有很多的解决方案是:屏蔽ESLint对vue语法的检查。迭代中的元素希望有“v-bind:key”指令。底下一堆红色的波浪线。

2022-10-09 14:41:21 4294

原创 进入一个新公司,首先该怎么做?

用https还是ssh链接方式,如果是https的话就等领导给你开好账号,然后使用账号密码把代码 git clone 把代码克隆下来就行,如果是ssh的话就执行 ssh-keygen -t rsa 命令生成公私秘钥,并且将公钥给领导,领导将你的公钥添加完成后就可以使用 git clone 命令直接克隆代码了。先把开发工具(vscode、git、乌龟git、nodejs)装好(如果之前电脑没装好的话),先问领导。

2022-09-07 16:52:11 2200 1

原创 uniapp报错:Cannot find module ‘@babel/parser‘

【代码】uniapp报错:Cannot find module '@babel/parser'

2022-09-02 17:00:59 496

原创 微信小程序,import引入错误:(0 , _index.request) is not a function

export default命令用于指定模块的默认输出。显然,一个模块只能有一个默认输出,因此export deault命令只能使用一次。所以,import命令后面才不用加大括号,相反其它的export 输出 可以有多个,且import时必须加大括号。而通过import { xxx } from "…"引入的,{ xxx }只是导出项的名字,而并非导入时的名字。通过import xxx from "…"引入的,xxx已经是默认导出项的别名了。所以导入方法的时候,方法应该用大括号括起来;

2022-08-22 19:45:07 2576

原创 微信小程序:module “miniprogram_npm/@vant/weapp/action-sheet/index.js“ is not defined报错

重新编译一下

2022-08-19 09:41:35 3083 3

原创 微信小程序如何使用阿里矢量库

把iconfont.css里面的东西全部复制到app.wxss里面,全局引用。复制完之后app.wsxx里面的@font-face要变,怎么改呢,看图。3.将你在购物车中图标放入自己的分组项目中(多项目时方便管理)就是这个样子,@font-face改成刚才复制的。添加完成后可以在我的项目中查看新添加的图标。2.选择一个好看的添加到购物车。1.将对应的图标下载到本地。1.首先先进入阿里矢量库。...

2022-08-18 11:44:34 700

原创 微信小程序Page “pages/index/index“ has not been registered yet

先看看配置的路径有没有错误。

2022-08-16 09:25:46 576 1

原创 手把手教你微信开发者工具引入Vant

然后下载命令 npm i @vant/weapp -S --production。注意—有时候刷新后未立刻出来----再重新构建npm三四次试一试!点开视图,打开终端,或者用Ctrl+`直接打开,然后在vant官网上拿到使用的组件放到页面当中。然后在json文件引入一下就可以了。完成之后打开工具,点构建npm。列如我的index页面。就看到按钮就已经出来了。......

2022-08-15 14:31:36 543

原创 数值转二进制求1的个数

toString(2)可以得到一个数的n进制表示。例如: Number(2).toString(2) ===> 10。编写函数f,它的参数是一个非负的整数,它的返回值是一个它的二进制值中的"1"的个数。

2022-08-14 21:31:16 73

原创 Element is missing end tag

这是因为没有闭合标签导致的。

2022-08-11 10:43:11 4524

原创 面试官:你对尾递归的理解,有哪些应用场景?

这时候,我们就可以使用尾递归,即一个函数中所有递归形式的调用都出现在函数的末尾,对于尾递归来说,由于只存在一个调用记录,所以永远不会发生"栈溢出"错误。可以看到,每一次返回的就是一个新的函数,不带上一个函数的参数,也就不需要储存上一个函数了。尾递归是一种特殊的尾调用,即在尾部直接调用自身的递归函数。等于5,这个方法要执行5次,才返回最终的计算表达式,这样每次都要保存这个方法,就容易造成栈溢出,复杂度为。因此,递归将函数调用简化为一个更简单的函数调用,然后再将其简化为一个更简单的函数,以此类推,直到结果。..

2022-08-08 18:16:14 120

原创 面试官:bind、call、apply 区别?如何实现一个bind?

方法中,在定时器中是作为回调函数来执行的,因此回到主栈执行时是在全局执行上下文的环境中执行的,这时候。的指向,后面传入的也是一个参数列表(但是这个参数列表可以分多次传入)作用是改变函数执行时的上下文,简而言之就是改变函数运行时的。的指向,第二个参数是函数接受的参数,以数组的形式传入。指向后原函数会立即执行,且此方法只是临时改变。指向后原函数会立即执行,且此方法只是临时改变。的指向,后面传入的是一个参数列表。接受两个参数,第一个参数是。对象,这时候就需要该改变。同样的,当第一个参数为。方法的第一个参数也是。.

2022-08-02 11:31:10 159

原创 面试官:vue3有了解过吗?能说说跟vue2的区别吗?

关于vue3的重构背景,尤大是这样说的「Vue新版本的理念成型于2018年末,当时Vue2的代码库已经有两岁半了。比起通用软件的生命周期来这好像也没那么久,但在这段时期,前端世界已经今昔非比了在我们更新(和重写)Vue的主要版本时,主要考虑两点因素首先是新的JavaScript语言特性在主流浏览器中的受支持水平;其次是当前代码库中随时间推移而逐渐暴露出来的一些设计和架构问题」利用新的语言特性(es6)解决架构问题。......

2022-07-28 11:05:42 238

原创 web常见的攻击方式有哪些?如何防御?

DOM型XSS跟前两种XSS的区别DOM型XSS攻击中,取出和执行恶意代码由浏览器端完成,属于前端JavaScript自身的安全漏洞,而其他两种XSS都属于服务端的安全漏洞。针对第一个要素,我们在用户输入的过程中,过滤掉用户输入的恶劣代码,然后提交给后端,但是如果攻击者绕开前端请求,直接构造请求就不能预防了。利用受害者在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目。访问该页面后,表单会自动提交,相当于模拟用户完成了一次POST操作。...

2022-07-26 10:24:36 1849

原创 简单手写一个浅拷贝,什么是浅拷贝和深拷贝

深拷贝开辟一个新的栈,两个对象属完成相同,但是对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。如果属性是基本类型,拷贝的就是基本类型的值。如果属性是引用类型,拷贝的就是内存地址。浅拷贝,指的是创建新的数据,这个数据有着原始数据属性值的一份精确拷贝。即浅拷贝是拷贝一层,深层次的引用类型则共享内存地址。但是这种方式存在弊端,会忽略。下面简单实现一个浅拷贝。......

2022-07-18 08:07:52 141

原创 git在别人的仓库里面怎么创建分支

1.这是别人的仓库管理,发给你链接地址,或者二维码,你点进去或者扫一下二维码,就可以收到一个仓库管理邀请,直接点接受。3.第一步gitinit初始化本地仓库,这时候会出现一个.git文件夹,说明初始化完毕了。第四步gitbranchzs这是创建分支,zs是分支的名字。第六步gitpushoriginzs把你创建的zs分支提交到远程库。第五步gitcheckoutzs切换到你创建的zs分支里面。首先先成为别人仓库的成员,这样让别人邀请你们。...

2022-07-15 15:16:09 1747

原创 Chrome控制台log日志打印不出来

网上很多关于这个的问题,都基本是设置的问题但是都无法解决,后来才发现是插件的问题,莫名其妙的多了个网购插件,可能是因为那个网购插件屏蔽了打印功能,就是这个地方,你们看看多了网购软件没有屏蔽或者你觉得没用移除也行......

2022-07-07 21:07:50 807

原创 React的生命周期

componentWillMount() – 在渲染之前执行,在客户端和服务器端都会执行。componentDidMount() – 仅在第一次渲染后在客户端执行。componentWillReceiveProps() – 当从父类接收到 props 并且在调用另一个渲染器之前调用。shouldComponentUpdate() – 根据特定条件返回 true 或 false。如果你希望更新组件,请返回true 否则返回 false。默认情况下,它返回 false。componentWillUpdate()

2022-07-07 15:54:59 91

原创 当我们使用element-ui,el-button里面的@click事件不生效

当@click点击无效的时候,这时候我们要.....

2022-07-07 15:45:27 6153

原创 关于项目优化,以及三次握手

代码层面的话尽量减少冗余代码,命名要规范,提高代码的可读性。然后使用组件懒加载、路由懒加载等技术让非及时显示的页面或组件闲时下载。打包方面的话将小图配置打包成base64,更小的icon图标打包成精灵图,开启Treeshaking,按需导入用到的方法,减少不必要的代码体积。然后开启多线程打包,加快打包速度。部署方面的话可以使用CDN加快访问速度。其实核心就是首页一定要小,这样才能尽快渲染出来,请求文件一定要少,不要让css或js等文件的请求影响了渲染速度。......

2022-07-06 18:37:15 86

原创 vuex数据持久化插件

刷新页面,vuex里面数据丢失、清空。有时候我们需要把一些数据固话到本地,即使刷新也不能清空,例如:登陆状态、token等。这是就需要用到vuex数据持久化

2022-07-04 19:40:12 102

原创 vue3,watchEffect和watch监听

1.watchEffect立即执行传入的一个函数,同时响应式追踪其依赖,并在其依赖变更时重新运行该函数。2.watchwatch API 与选项式 API this.$watch (以及相应的 watch 选项) 完全等效2.1 侦听单一源侦听器数据源可以是一个具有返回值的 getter 函数,也可以直接是一个 ref:2.2 侦听多个源侦听器还可以使用数组以同时侦听多个源:...

2022-07-01 10:51:10 444

原创 Pinia的简单使用

1.pinia 和 vuex 具有相同的功效, 是 Vue 的存储库,它允许您跨组件/页面共享状态。2.设计使用的是 Composition api,更符合vue3的设计思维。3.Pinia 对 Vue 2 和 Vue 3 都有效,并且不需要您使用组合 API。2.1 Pinia 的安装在安装Pinia的时候可以使用yarn 也可以使用 npm2.2 Pinia 的引入一般我们在做项目的时候,都会在main.js 或者 main.ts 中引入。vue3 中引入的使用vue2 中引入的使用

2022-07-01 10:46:12 751

原创 原型和原型链

原型:每个对象都有一个特殊的属性叫作,在原型上定义的属性和方法会被每一个实例对象共享。原型链:获取对象属性时,如果对象本身没有这个属性,那就会去他的原型上去找,如果还查不到,就去找原型的原型,一直找到最顶层()为止。Object.prototype对象也有proto属性值为null...

2022-06-30 07:57:01 94

原创 闭包变量作用域,概念,用途,使用的时候注意那些,以及如何读取内部的局部变量

要理解闭包,首先要理解javascript的特殊的变量作用域。变量的作用域无非就两种:全局变量和局部变量。javascript语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。注意点:在函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明的是一个全局变量!2、如何从外部读取函数内部的局部变量?出于种种原因,我们有时候需要获取到函数内部的局部变量。但是,上面已经说过了,正常情况下,这是办不到的!只有通过变通的方法才能实现。那就是在函数内部

2022-06-30 07:55:33 534

原创 跨域解决方式

Jsonp:利用script标签的src属性不受同源策略的限制,可以利用src去调用后端的接口。缺点:必须定义一个全局方法。反向代理:就是利用一个中间服务将我们发起的请求转发到服务端,并且在返回的时候在响应头里添加允许跨域的头。vue中的配置方法:在vue.config.js中配置proxy代理。cors:后端在响应头里添加允许跨域的头,这个是后端解决的。...

2022-06-29 08:01:41 113

原创 http和https的区别

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。...

2022-06-29 07:57:49 493

原创 es6数组常用的方法

filter():创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素(注意:它不会对空数组检测,它不会改变原数组)1、Array.from( ):将对象或字符串转成数组,注意得有length。2、Array.of( ): 将一组值转换为数组。3、copyWithin(target,start(可选),end(可选)):数组内数据的复制替换target:从该位置开始替换数据;start:从该位置开始读取数据,默认为0;end:到该位置停止数据的读取,默认为数组的长度4、find( ):用于

2022-06-29 07:45:11 1319

原创 如何封装⼩程序请求

如何封装⼩程序请求 封装 wx.request 请求传递需要的参数( url , data , method , success 成功回调 , fail 失败回调 ) , 封装常⽤⽅法 POST , GET , DELETE , PUT .... 最后导出这些⽅法然后新建⼀个 api.js ⽂件,导⼊封装好的⽅法,然后调取相应的⽅法,传递数据。wx.request 封装组件使⽤ 封装好的请求......

2022-06-27 11:21:19 64

原创 Vue 3.0 所采⽤的 Composition Api 与 Vue 2.x使⽤的Options Api 有什么区别?

Options Api包含⼀个描述组件选项(data、methods、props等)的对象 options; API开发复杂组件,同⼀个功能逻辑的代码被拆分到不同选项 ; 使⽤mixin重⽤公⽤代码,也有问题:命名冲突,数据来源不清晰;composition Apivue3 新增的⼀组 api,它是基于函数的 api,可以更灵活的组织组件的逻辑。 解决options api在⼤型项⽬中,options api不好拆分和重⽤的问题。...

2022-06-27 11:02:09 430

原创 react diff 原理

把树形结构按照层级分解,只比较同级元素。 给列表结构的每个单元添加唯一的 key 属性,方便比较。 React 只会匹配相同 class 的 component(这里面的 class 指的是组件的名字) 合并操作,调用 component 的 setState 方法的时候, React 将其标记为 dirty.到每一个事件循环结束, React 检查所有标记 dirty 的 component 重新绘制. 选择性子树渲染。开发人员可以重写 shouldComponentUpdate 提高 diff 的性能。

2022-06-27 10:56:57 156

原创 18个数组的常用方法

1. join()join(’参数‘)把数组的元素以传入的参数为分割符,转换成字符串。2.push()和pop()push(): 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。pop():数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。3.shift() 和 unshift()shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。unshift:将参数添加到原数组开头,并返回数组的长度 。4.reve

2022-06-22 20:14:03 105

转载 pr是什么意思

PR值全称为PageRank,PageRank(网页级别)是Google用于评测一个网页“重要性”的一种方法。在揉合了诸如Title标识和Keywords标识等所有其它因素之后,Google通过PageRank来调整结果,使那些更具“重要性”的网页在搜索结果中另网站排名获得提升,从而提高搜索结果的相关性和质量。PR值最高为10,一般PR值达到4,就算是一个不错的网站了。PR值,即PageRank,网页的级别技术。取自Google的创始人Larry Page,它是Google排名运算法则(排名公式)的一部分,

2022-06-07 16:07:41 916

原创 var,let,const 之间的区别

1. let var 是声明变量的 const 是声明常量的2. var 声明的变量会声明提升 但是 const 和 let 不会 (声明提升就是声明的变量会把声明语句提到作用域的顶端 但是赋值语句留在原地)3. var 在全局作⽤域下声明变量会导致变量挂载在 window 上,其他两者不会4. let 和 const 声明的是块级作用域 var 声明的是函数作用域块级作用域:只要是大括号就能区分作用域函数作用域: 只有函数才能区分作用域...

2022-04-29 14:21:32 318

原创 let+const+var

<!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" /> <titl.

2022-04-29 14:18:41 50

原创 promise-all+race方法

<!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" /> <titl.

2022-04-29 14:17:43 64

原创 jq回调地狱

<!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" /> <titl.

2022-04-29 14:15:51 391 1

原创 js封装promise

<!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" /> <titl.

2022-04-29 14:14:01 415

原创 组件传值的八种方式

1. 父传子- 首先在使用子组件的标签上 通过自定义属性传递变量 在子组件中 通过 props 接受 在接收的时候有两种接收方式 数组形式 和 对象形式 对象形式可以规定传来的变量的数据类型(type)默认值(default)以及是否必填(required)2. 子传父 首先在使用子组件的标签上定义一个自定义事件 在子组件里通过 this.$emit 去调用这个自定义事件 $emit 方法的第一个参数是自定义事件的名字 第二个参数是就是子组件要传递给父组件的变量 最后在父组件接收使用就...

2022-04-27 20:26:11 823

空空如也

空空如也

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

TA关注的人

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