自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用的数组方法有哪些

常用的数组方法参数:array.slice(n,m),从索引n开始查找m处(不包含m)array.slice(n) 第二个参数省略,则一直查找到末尾array.slice(0) 原样输出内容,可以实现数组克隆array.slice(-n,-m) slice支持负参数,从最后一项开始算起,-1为最后一项,-2为倒数第二项 返回一个新数组,不改变原数组2.splice()对数组进行增删改增加:ary.splice(n,0,m) 从索引n开始删除0项,把m或者更多的内容插入到索引n的前面.

2022-11-21 17:21:34 214

原创 数组去重的多种方法

第一次执行先把初始值[]传进去,所以此时totalItem是[],判断hash[currItem.phone]存不存在,第一次肯定不存在,所以把currItem.phone作为hash的一个属性,并赋值为true或把它的值赋值,并执行totalItem.push(currItem)及[].push(currItem),后面的判断同理,检查hash中的currItem.phone,存在就为null什么都不操作,不存在说明totalItem中也不存在,所以赋值并push即可;filter用于对数组进行过滤。

2022-11-17 15:41:29 7027 1

原创 关于reduce的总结和理解

若有提供initialValue 初始值,第一次循环时accumulator 的值便为initialValue,后续循环时accumulator 为上次循环的返回值若未提供初始值,第一次循环时累加器的值为数组的第一项arr[0](如果没有就为空),后续循环时为上次的返回值由于reduce是一个对数组累积操作的方法,在使用中一定记得加return 返回累积操作的数据。

2022-11-16 18:39:14 591

原创 两个对象,怎么在一个对象中取出和另一个对象key相同的键值对

在一个对象中取出和另一个对象key相同的键值对第一种方法第二种方法

2022-06-30 14:56:04 923

原创 react函数子组件向父组件传值

子组件向父组件传值怎么传呢可以使用useRef

2022-06-28 18:23:59 2209

原创 在项目中如果遇到特殊符号传参的时候怎么处理

在表单中输入特殊符号如&&&&,传给接口时,我们如果不做任何处理会发现传不过去解决方案:可以使用encodeURIComponment()包裹一下,会将这些特殊符号进行转义,解决了以上问题encodeURIComponent(string) : 函数可把字符串作为 URI 组件进行编码。decodeURIComponent(URIstring):可把字符串作为 URI 组件进行解码。...

2022-06-17 10:44:29 208

原创 react数组循环渲染

在react中数组循环渲染

2022-06-08 18:27:43 428

原创 mac怎么关闭自启动项

macbook关闭自启动项1.打开系统偏好设置2.找到用户和群组3.点击登录项把不想启动的程序隐藏就可以了ps:如果想关闭的程序没有在登录项中找到就点击左下角的➕号添加程序并隐藏

2022-05-28 16:45:50 3540

原创 当前时间和时间戳的相互转化,获取特定时间的时间戳,获取当前时间的时分秒

获取当前时间new Date()获取当前时间的时间戳new Date().getTime()获取当前时间的时分秒第一种方法:`先获取当前时间`const time = new Date()const year = date.getFullYear()const month = date.getMonth() + 1const day = date.getDate()const hour = date.getHours()const minute = date.getMinutes.

2022-05-17 18:23:52 1168

原创 创建vue项目 在使用vuex出现的问题以及解决方案

创建vue项目时(mac)首先使用命令 vue -v查看 vue-cli是否已经安装如果没有:sudo npm install -g @vue/cli创建vue 项目 vue create 项目名如果在创建时出现这种情况这里意思是项目名称不能有大写字母改成如下在安装完vuex之后会发现所有的模板标红需要找到这个文件package.json加入以下代码"requireConfigFile": false如下图在运行时出现以下问题问题vuex版本太高了,需要降低版本代码np

2022-05-11 15:53:53 488

原创 常用的JavaScripts的重要数组方法

ForEach循环 遍历数组中每个元素并执行回调函数const arr = [1, 2, 3];arr.forEach(num => console.log(num));// Console: 1, 2, 3Map循环遍历数组中的每个元素并执行回调函数。使用回调函数的返回值需要创建一个新数组const arr = [1, 2, 3, 4, 5];const areEven = arr.map(num => num % 2 === 0);console.log(areE.

2022-04-29 17:49:35 133

原创 vue父子之间传值 子组件向父组件传值或父组件向子组件传值

1、父组件向子组件传值使用prop在子组件中定义props: { visible: { type: Boolean, default: false }, ShopListData: { type: Array, default: function() { return []; } } },在父组件中接收组件<YpcModal v-model="dialogTableVisible

2022-04-25 15:29:39 2579

原创 45个git命令提交

01、我刚才提交了什么?如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。你就可以用下面的命令显示当前HEAD上的最近一次的提交(commit):(main)$ git show或者$ git log -n1 -p02、我的提交信息(commit message)写错了如果你的提交信息(commit message)写错了且这次提交(commit)还没有推(push), 你可以通过下面的方法来修改提交信息(commit message):

2022-04-23 18:08:14 869

原创 react定义组件不起效以及react fragment<></>

最近在使用react遇到了一些问题定义函数组件的时候发现组件不起效写的代码如下,结果不起作用最后才发现在react中定义组件名第一个是要大写的这样就行的通了最近看一些代码,发现她们在定义组件的时候总是喜欢用<></>一开始不知道是干嘛用的 查了一下Fragments 可以让你聚合一个子元素列表,并且不在DOM中增加额外节点。也就是说React.Fragment 组件能够在不额外创建 DOM 元素的情况下,让 render() 方法中返回多个元素<>&

2022-04-13 15:58:55 841

原创 object.keys()和forEach以及some()、every()、find()用法

Object.keys()遍历对象并返回对象中每一项的key的数组forEach 主要是遍历数组,方法中的function回调有三个参数,第一个参数是主要功能是遍历数组。forEach方法中的function回调有三个参数:第一个参数是必需。当前元素。第二个参数是对应的数组索引,第三个参数是数组本身。方法执行是没有返回值的,对原来数组也没有影响。find()返回的是一个值some()和every()返回的是一个boolean function(currentValue, index, ar

2022-03-29 16:45:33 1382

原创 umi 中react组件传值 表单组件传值

在react中想实现父组件向字组件传值 可以这样做在子组件中的函数组件中写入接受数据或方法在父组件中引入组件子组件:父组件:在父组件中作处理获取接口数据赋值事件响应也是同样de表单组件传值useImperativeHandle(cref, () => ({getForm: () => form}));表单传值参考...

2022-03-24 19:49:34 1098

原创 字符串和数组的相互转化

数组转字符串toString()字符串转数字split()补充如果想把字符串转换为数字型数组可以“0, 1, 2”.split(’,’).map(it => +it)

2022-03-24 19:28:24 144

原创 vue路由传参及路由的几种跳转方式

路由传参有两种方式1、字符串拼接在路由里写下传参数在跳转页面 this.router.push()写下路径并用router.push()写下路径并用router.push()写下路径并用{传的参数}2. 路径后面直接+?参数两种方式都可以用this.$route.query查询到参数...

2022-03-24 19:10:40 1563

原创 element表单正则运算用法(只能输入正整数)

例如只能输入正整数rules:{name:[{pattern:‘正则运算’, message:‘请输入正整数’ }]}

2022-03-23 14:59:38 439

原创 两个输入框如果一个填写内容另一个输入框就禁用

如果想出现上图效果可以跟我这样做使用disabled属性来做判断

2022-03-04 17:42:13 637

原创 nginx的使用以及端口被占用的情况、怎么重置端口、kill进程

运行命令brew services restart nginx查看端口号占用情况lsof -i :端口号查看端口号运行的项目目录nginx -t编辑配置文件vim 文件目录关闭进程kill -9 PID

2022-02-22 11:41:54 2382

原创 jQuery get和post请求接口

JQuery

2022-02-18 18:05:32 805

原创 判断某个对象或数组里面的值是否存在的最优方法

判断某个对象或数组里面的值是否存在的最优方法例如:var a={b:1}取值 a.b.c.d因为d值不存在系统会报错但是如果我们取值的时候这么做a.b.c?.d在取d的前面加一个?系统会判断d这个值是否存在,如果存在就返回这个值,不存在就返回undefined如果不存在加一个默认值可以这么做a.b.c?.d || ‘aa’...

2022-01-25 16:25:57 328

原创 接口数据\n在富文本换行显示

接口获取的数据是带有\n的怎么以换行的形式显示在富文本中例子var str =‘ss\ndd\nff\n’str.split(’\n’).reduce((a,b) => ${a}<p>${b}</p>,’ ')

2022-01-22 14:27:17 479

原创 判断数组对象嵌套的数组对象中是否含有某个字段

要想判断数组对象中嵌套的数组对象中是否有字段isBig==true可以采用计数器的方法 if (type == 'all') { let current = 0 // eslint-disable-line no-unused-vars list.map((item, index) => { for (const item of item.pkgItemList) { if (item.isBig == true) { .

2022-01-12 21:01:08 792

原创 验证只能输入英文,泰文,和空格的正则表达式

验证只能输入英文,泰文,和空格的正则表达式[a-zA-Z\u0E00-\u0E7F]空格正则\s

2022-01-12 14:02:01 807

原创 去掉数组对象中某个值为空的键值对

工作中遇到一个问题要求传参的对象中如果有某个值为空就不传给后端解决方法循环遍历数组对象判断某个值是否等于空值如果为空删除

2021-12-17 15:24:29 438

原创 git merge合并代码出现(test|MERGING)

(test)> git merge dev_dupeidan把当前分支合并到test分支出现以下情况这里表示与上个分支合并代码发生了冲突,需要解决冲突解决方法找到冲突的位置 如下图 detail.vue文件中发生了冲突解决完冲突重新提交代码git add .git commit -m “”git pullgit push就解决了补充回到合并代码????git reset --hard head...

2021-12-15 11:43:24 971

原创 img和文字都居中对齐

vertical-align 属性设置元素的垂直对齐方式。middle 把此元素放置在父元素的中部。<style type="text/css">img.top {vertical-align:middle}img.bottom {vertical-align:text-bottom}</style></head><body><p>这是一幅<img class="top" border="0" src="" />位

2021-12-12 21:40:09 1419

原创 git开发流程

git开发流程切换并创建需求分支,如切换到dev_zhongya_buggit checkout -b dev_zhongya_bug在需求分支上创建属于自己的开发分支,分支命名为people_名字,如people_xingyufeigit checkout -b people_xingyufei开发需求或修复bug提交代码到本地(提交规范看文档最下方)git add .git commit -m "update:测试切换分支"切换到需求分支并下拉代码,如dev_zho

2021-12-08 15:58:29 65

原创 xxx.getTime()不是一个函数

xxx.getTime()不是一个函数如果xxx是字符串string,当然string没有方法要把字符串转换成时间格式比如const startTime = "2021-12-07"const startdate = new Date(Date.parse(startTime.replace(/-/g, "/")))这样再去使用getTime()方法就可以啦...

2021-12-07 22:38:09 102

原创 ::before(:before)和::after(:after)使用

CSS中,::before 创建一个伪元素,其将成为匹配选中的元素的第一个子元素。常通过 content 属性来为一个元素添加修饰性的内容。此元素默认为行内元素。使用::before时必须要用content:" "/* CSS3 语法 */element::before { 样式 }/* (单冒号)CSS2 过时语法 (仅用来支持 IE8) */element:before { 样式 }li::before { content: ""; width: 21px; height: 1

2021-12-03 18:10:20 902

原创 uni打包android或iOS

uni打apk包或iOS包一、打开HBuilder编辑器新建项目二、写入自己的项目三、发行-原生APP-云打包四、选择ios包还是apk包 点击打包如果打包过程中出现报错点击重新获取,再次发行最后打包成功...

2021-10-19 15:44:08 749

空空如也

空空如也

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

TA关注的人

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