落笔~
码龄7年
关注
提问 私信
  • 博客:46,193
    46,193
    总访问量
  • 34
    原创
  • 2,051,501
    排名
  • 17
    粉丝

个人简介:人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。一万小时的锤炼是任何人从平凡变成世界级大师的必要条件

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2018-08-09
博客简介:

weixin_42924369的博客

查看详细资料
个人成就
  • 获得30次点赞
  • 内容获得5次评论
  • 获得279次收藏
  • 代码片获得131次分享
创作历程
  • 11篇
    2022年
  • 24篇
    2021年
成就勋章
兴趣领域 设置
  • 前端
    javascript
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

antd表单回显

一、利用initialValue(适用于初始化固定的值)Form 的 initialValues 与 Item 的 initialValue 区别?在大部分场景下,我们总是推荐优先使用 Form 的 initialValues。只有存在动态字段时你才应该使用 Item 的 initialValue。默认值遵循以下规则:1、Form 的 initialValues 拥有最高优先级2、Field 的 initialValue 次之 *. 多个同 name Item 都设置 initialValue
原创
发布博客 2022.08.23 ·
2330 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

javascript函数声明和函数表达式的区别

一、首先它们写法不一样,我们先写一个函数声明/函数表达式的dome。 //1、 函数声明 let ceshi1 = fn1(2,3) console.log("ceshi1",ceshi1); function fn1(num1,num2){ return num1 + num2 } // 2、函数表达式 let ceshi2 = fn2(2,3) console.log("ceshi2",ceshi2); let fn2 =
原创
发布博客 2022.08.23 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript:数据结构——栈

栈结构的概念是一种“后进先出”的数据结构。栈作用在编程语的编译器和内存中保存变量、方法调用栈操作栈结构操作的方法push():进栈pop():出栈peek():检查栈顶元素isEmpty():是否为空clear():清空栈size():栈元素个数js实现栈结构–数组使用类封装栈操作const Stack = function () { const items = []; //私有的,只能在函数内部十使用,外部访问不到 // this.ite
原创
发布博客 2022.08.23 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript:数据结构——队列

什么是对列是一种“先进先出”的数据结构。(如排队候车,肯定是先排队的人先上车)实际用处如打印机队列操作使用数组实现队列结构使用类封装队列操作const Queue = function () { const items = []; //私有的,只能在函数内部十使用,外部访问不到 // this.items = [];//共有的,外部可以访问 // 入队 this.enQueue = function (element) { items.push
原创
发布博客 2022.08.23 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript:数据结构——链表

什么是链表?链表是有序的列表, 链表是以节点的方式来存储,是链式存储。每个节点包含item域,next指针(指向下一个节点),即就是链表中的每一个元素都带有下一个元素的位置(next)链表的节点不一定连续存储,是离散的状态双向链表每个链表不仅带有next这一项,还有previous这一项双向循环列表链表操作1、添加(指定添加元素 尾部添加元素)2、移除(指定位置(下标)移除元素 移除元素元素)链表尾添加元素1、如果链表为空的情况下,给链表尾添加元素,同时要把链表头
原创
发布博客 2022.08.23 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JavaScript中的事件循环机制

我们知道JavaScript语言是单线程的,至于为啥是单线程?假设有两个线程,一个在页面上新增一个div,另一个线程在页面上删除div,那最终听谁的?那JavaScript怎么实现异步的呢?在JavaScript中,有两类任务:同步任务和异步任务。同步任务:普通的任务,依次从上往下执行。异步任务:又分为宏任务、微任务。宏任务:setTimeout跟setInterval微任务:Promise().then() 这里要注意一下,Promise方法里面的是同步任务,then里面的才是微任务执行
原创
发布博客 2022.08.23 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

彻底搞懂递归

简单的来说:递归就是函数自己调自己。
原创
发布博客 2022.08.23 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript:求最大公约数的几种方式

几个数所共有的约数中最大的一个,即可以整除这几个数的最大的数,叫做这几个数的最大公约数。方法一:计算机思维var c;// 判断n1和n2的值,把小的值给n1 if(n1 > n2) {c = n1;n1 = n2;n2 = c;} // 从n1之后开始找最小公倍数 for(var i = n1;i >= 1;} } }方法二:计算机思维var c;// 判断的值 var min = n1 < n2?n1 : n2;i >= 1;i --) {
原创
发布博客 2022.08.23 ·
2019 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

javascript深浅拷贝的实现和区别

利用JSON.stringify和JSON.parse来实现,这种方式无法实现对象中方法的深拷贝会显示为undefined。最明显的区别就是:把a的值赋值给b,然后你改变b,看a会不会有变化,如果a变了那就是浅拷贝,如果a没有变那么就是深拷贝。引用类型:拷贝的值会储存在堆中,名字会存在栈中,即就是在栈中存的是指向堆中值的地址。当你在项目中想使用这里的数据,但又不能改变原数据的情况下。通过jQuery的extend方法实现深拷贝。基本类型:拷贝的值和名字都会储存在栈中。所谓拷贝就是赋值,把a的值赋值给b。
原创
发布博客 2022.08.23 ·
68 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript判断数据类型的几种方法

Object.prototype.toString.call()对于基本类型和引用类型都可以判断(除了自定义的类)由上述代码看出instanceof对于引用类型的类型检测支持很好,但是无法对基本类型数据进行类型检测。可以看出上面代码中判断[]和{}都是object,所以typeOf()只是适合判断基本的数据类型。基本数据类型:number,undefined,boolean,string,null。注:为什么null打印出来也是object,因为null被认为是对象的占位符。复杂数据类型:object。
原创
发布博客 2022.08.23 ·
1259 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

数组去重,并且数组的每一项是对象object

function obj2key(obj, keys){ let n = keys.length let key = [] while(n-=1){ key.push(obj[keys[n]]); } return key.join('|'); } //去重操作 export function uniqeByKeys(array,keys){ let arr = []; let hash = {}; for (let
原创
发布博客 2022.01.07 ·
145 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

antd设置表单的某个字段的值

antd设置表单的某个字段的值1、创建form的实例const [formObj] = ProForm.useForm()2、给form绑定创建的实例<Form form={formObj} / >3、设置表单的值export default function index(props) { const [formObj] = ProForm.useForm() function dataStr(val) {//获取到子组件传过来的值 formObj.s
原创
发布博客 2021.10.15 ·
2662 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

阿里OSS上传文件的两种方式的详解

阿里OSS上传文件一、为什么要使用云存储?1、存储费用低,不占用服务器的磁盘空间2、流量费用低,上传或下载不占用服务器带宽二、怎么使用云存储?方法一:javascript客户签名直传浏览器端直接向oss传文件,这时候需要授权签名。这时候在浏览器端用js直接生成授权签名,这时候带着生成好的签名就可以传给OSS。可问题是签名是需要账号里的密钥,那如果把你的密钥放在浏览器端,拿别人用户就可以随随便便就可以拿到了,所以这种方法不推荐,不是最佳方案。方法二:服务端签名后直传...
原创
发布博客 2021.10.15 ·
969 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Vue的官方指令

Vue的官方指令插值表达式({{}})内容指令(v-text和v-html) 相同点:都是可以让html标签里的内容变成动态的 不同点:v-text和{{}}相当于innerText不会解析html代码,原样输出。 v-html等价于innerHTML:会解析html代码对比v-text和插值({{}})表达式1)、当网络速度慢的时候,插值表达式会在页面上出现 {{}} 的显示,但是指令v-text不会,因为,v-text是自定义属性,最多不做解读。当,标签中的内容全部来自于
原创
发布博客 2021.10.08 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mongodb的安装及使用,增删改查的基本命令

mongodb的安装及使用,增删改查的基本命令1、先安装MongoDB2、在安装可视化工具 Robo 3T 1.3.13、找到安装MongoDB目录,进入bin目录打开命令行4、先在f盘创建一个data文件夹,在data里在再创建一个db文件夹输入mongod --dbpath f:\data\db 创建数据库并开启服务5、打开Robo 3T 1.3.1,连接6、创建库7、创建表8、双击表就可以创建表里的内容了增db.集合.save({}) //添加一条db.集合.inse
原创
发布博客 2021.10.08 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vscode中使用git,超级无敌简单

vscode中使用git,超级无敌简单一、复制远端地址https://gitee.com/zhaojia77/react-foot.git二、打开vscode1、点击源代码管理——2、点击克隆存储库——3、输入框里粘贴上你的远端地址然后回车选择你所存储的地址4、右下角打开文件三、建你自己分支1、点击右下角的master,选择第一个选项2、输入你的分支名比如叫abc3、把你创建的分支更新到远端仓库,这时候你刷新你的远端仓库,就有了你新建的abc分支,并且已经同步了你的代码四、在a
原创
发布博客 2021.10.08 ·
15100 阅读 ·
14 点赞 ·
1 评论 ·
192 收藏

github在项目中使用的过程,包括账号的创建,密钥的查看

项目中使用github的过程,包括账号的创建,密钥的查看官网:https://github.com/1、 注册账号和密码2、 创建好了之后,新建一个仓库3、 填写仓库名称及说明,创建仓库即可4、 在你项目的跟目录,右键打开Git Bash Here(前提是你的电脑安装了git)5、 新建远端仓库origin,并查看是否创建成功。这里写的是你github上创建的仓库的SSH(如果使用https的话需要每次都输入用户名和密码)这里写的是你github上创建的仓库的SSH(如果使用htt
原创
发布博客 2021.10.08 ·
906 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

前端将json数据和动态数组数据转换为Excel文件下载

前端将json数据和动态数组数据转换为Excel文件下载https://blog.csdn.net/friend_ship/article/details/100582537
转载
发布博客 2021.09.30 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

React路由提供常用组件的详解

路由提供组件的详解组件及其作用:组件作用路由模式BrowserRouter约定模式 为 history,使用 HTML5 提供的 history API 来保持 UI 和 URL 的同步路由模式HashRouter约定模式 为 hash,使用 URL 的 hash 来保持 UI 和URL 的同步声明式跳转NavLink声明式跳转 还可以约定 路由激活状态声明式跳转Link声明式跳转 无激活状态重定向Redirect重定向 ~~
原创
发布博客 2021.07.18 ·
228 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

React路由里exact和switch的区别

React路由里exact和switch的区别exact属性react的路由匹配默认是模糊的,包容的,如果想使用严格匹配,那么,把Route组件的exact属性设置为true。<Route exact={true} path="/" component={App} />假如,有如下路由配置:<BrowserRouter> <Route path="/" component={App} /> <Route path="/My" compon
原创
发布博客 2021.07.18 ·
681 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多