- 博客(33)
- 收藏
- 关注
原创 手写call、apply、bind函数以及他们的区别
bind和call的用法基本一样,但是bind会返回一个新的函数,所以bind不是立即执行函数,它的作用是延迟调用,可以用一个方法x来接受函数调用的bind函数,而且这个x方法也可以传入参数。call和apply都是立即执行函数,他们的第一个参数都是函数调用时this的值,但是call的剩余参数为多个,依次传入,apply的剩余参数为一个数组;
2024-07-13 18:34:25
262
原创 力扣142.环形链表II(为什么慢指针和start头指针速度相同时,他们会在环的起点相遇?)
那么意味着slow指针从C点出发,走了c的距离(到B点),然后又绕环(n-1)圈走了(n-1)(b+c)的距离(又回到了B);start指针从A出发,走了a的距离走到B,与slow指针所走的距离一样,所以这两个指针会在B点相遇。
2024-06-12 15:50:40
277
1
原创 常用git命令
git checkout -b dev本地分支名 origin/dev远程分支名(拉取远程分支并创建切换到本地改分支)git branch -D dev(删除本地分支)git clone http地址。
2023-09-18 11:36:37
192
原创 改变 ElementUI 按钮的颜色
ElementUI 提供了一些预定义的类名,可以通过在组件上添加这些类名来改变按钮的颜色。您还可以通过自定义样式来更改按钮的颜色。为此,请添加一个 CSS 类,并在该类中设置按钮的 background-color 属性。使用 ElementUI 提供的类名。
2023-03-17 00:04:01
15065
原创 computed和watch的区别
computed:计算属性,是基于依赖进行缓存的,只有当计算属性依赖的数据不发生变化时,才会重新计算该属性的值;在数据发生变化时执行一些额外的操作(如发送网络请求,更新DOM等);watch:侦听器,用来监听指定数据的变化并执行回调函数的方法;根据已有数据生成新的值,不修改已经存在的值;计算属性具有高效性,并且可以用在模板中;适合处理异步操作或较大开销的操作;必须有return回调;可以没有return;
2023-03-16 23:54:32
106
原创 v-show和v-if的区别
v-show会始终渲染元素,只是通过控制元素的css属性display:none和display:block来控制元素的显示和隐藏;因此当需要频繁切换元素可见性时,使用v-show可以提高性能,v-show的切换速度更快;v-if则根据表达式的值对元素进行创建和销毁。当需要减少初始化渲染时,使用v-if;
2023-03-16 23:28:30
136
原创 get和post传参的区别
get请求默认开启浏览器缓存机制,因为get请求无副作用(不会对服务器上的资源进行修改),重复请求得到的数据相同;post请求默认禁用浏览器缓存机制,因为post请求可能对服务器上的资源进行修改,重复请求得到的结果可能不同;post请求的参数在请求体中,可以包含任意数据类型,例如表单数据,Json数据等;get请求的参数长度受URL长度限制,因此参数较长可能会发生截断;get请求一般用于获取数据,从服务器请求资源,并返回响应数据;post请求的参数在请求体中,相对来说更加安全;
2023-03-16 23:11:08
553
原创 css清除浮动的方法
在设置浮动的元素后边新增一个新的块级元素,给新增的块级元素设置样式clear:both或者clear:left或者clear:right。直接给需要清除的元素设置样式clear:both或者clear:left或者clear:right。给父元素添加overflow:hidden(触发BFC)BFC:块级格式化上下文(块级元素内部排版完全独立)利用clear直接清除。
2023-03-16 12:47:16
94
原创 vue滚动选择器效果的实现(文字动态效果)
vue滚动选择器效果的实现(文字动态效果)vue.esm.js?a026:628 [Vue warn]: Error in v-on handler (Promise/async): "TypeError: Cannot set properties of null (setting 'scrollTop')"报错的解决
2022-08-16 14:58:19
5052
8
原创 nvm的安装
当项目启动时npm i报错时,提示版本问题时,是因为项目中使用node版本过低而本地node版本太高时,需要切换低版本node,此时需要安装nvm(node版本控制器)来进行版本切换。
2022-08-09 11:59:48
696
原创 JQ中ajax的使用
1.<script></script>内部代码function Ajax(options) { var settings = { type: 'GET', url: '', data: {}, // dataType: 'jsonp',//传参类型 // jsonp: 'pd_acti_cb',/
2022-03-28 16:59:52
461
原创 rem实现移动端的适配
1.vsCode安装 px转rem的插件cssrem2.页面所有内容有一个class为body-container的根块元素,设置版心的样式.body-container{ min-width: 320px; max-width: 930px; width: 10rem; position: relative; }3....
2022-03-24 18:48:17
247
原创 解决vue3打包之后dist文件夹下index.html不显示的问题
1、当我用vue3的脚手架生成一个项目,npm run build打包成功之后,结果却显示出了空白页,按f12检查了一下报错,如图所示:说是我的js文件和css等文件的路径找不到,网上搜索发现是因为vue-cli3简洁了许多,没有了配置文件,默认公共路径是'/',所以需要自己创建配置文件去更改路径,配置文件只能在项目的根目录下创建(跟src文件平级),并且文件的名字只能是vue.config.js,然后在这个文件里面加上下面的代码即可:module.exports = { public
2022-03-02 13:25:39
4188
2
原创 企业微信调用扫一扫接口
1.在企业微信的工作台新建应用。打开应用管理。点击修改,设置打开该应用跳转的网页(该网页所属项目需要部署到服务器,url地址应为测试服或正式服地址)2.点击如图红框位置,启用网页授权及JS-SDK(图示是已经启用过的)3.可信域名为当前应用跳转页面的url地址解析出来的域名(找后端的同学解析一下)。然后将该域名发给管理员申请备案验证域名归属(公司的企业微信找领导。领导有管理员权限),如图3-2,官方文档有说明。之后点击申请校验域名图 3-1图 3-2按照...
2022-02-24 16:42:08
8480
2
原创 vue3把接口中的数据保存到本地
//将接口中的数据解构出来const {data} = await Login(params)//将token值保存到本地window.sessionStorage.setItem('token',data.message)//从本地取出:const isLogin = window.sessionStorage.getItem('token')
2022-02-14 18:38:52
2082
原创 vue3父子之间的通信
1.父传子:(1)父组件内:父组件引入子组件时,用冒号的方式动态传入参数,其中,searchTableData为子组件中props接受的数据的名称,tableData为父组件中定义的要传入的数据。与vue2的方法相同。<Parent :searchTableData="tableData" />(2)子组件内:子组件中接受参数时,用props接受即可,在props内部定义名称,在模板内使用时直接使用,在模板内vue2也是直接使用;props: { searchTabl
2021-12-15 15:46:29
1427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人