自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue源码解析之异步更新

响应式原理中 update方法会让watcher 通过queueWatcher 进入watcher异步队列 ,我们来看看watcher执行的过程具体是怎么样实现的。

2022-09-02 09:42:58 295 1

原创 typescript 实现数组push unshift pop shift

代码】typescript 实现数组push unshift pop shift。

2022-08-19 10:53:13 1201

原创 超详细.Vue源码解析之响应式原理

vue源码响应式原理

2022-08-18 23:38:20 825

原创 超详细.Vue源码解析之new Vue()初始化vue实例

触发原型上的_init函数_init函数做了什么??一、给vue实例一个递增的_uid二、vm._isVue=true三、配置处理 mergeOptions Ⅰ、resolveConstructorOptions函数mergeOptions函数的两个参数分别为resolveConstructorOptions(vm.constructor)的返回值和options配置项所以我们先看看resolveConstructorOptions函数返回................

2022-08-01 20:26:58 4655

原创 leetcode两数之和

双循环循环indexofmap双指针双指针map。

2022-07-26 17:42:14 90

原创 手写call apply bind bind源码解析

bind源码分析 call apply bind实现思路

2022-06-22 16:49:08 344

原创 exports 和module.exports的区别(看不懂你骂我)

exports 和module.exports的区别:exprots.name = function() {console.log(123)}两者效果一样module.exprots.name = function() {console.log(123)}然而exprots= function() {console.log(123)}上面失败下面成功module.exprots = function() {console.log(123)}module.exports ===

2021-07-19 16:51:04 130

原创 结合vuex实现自定义路由回退按钮

结合vuex实现自定义路由回退按钮简洁版,只提供思路,代码简单,追求看懂。使用vuex创建数组,存储每次路由跳转的path,模拟路由历史记录的push,pop,replace等操作,回退按钮根据此数组来实现相关逻辑。以下为路由表代码export default new Router({ routes: [ {path:"/main",name:"main",component:Main}, {path:"/details",name:"details",component:Det

2021-07-14 00:04:01 389 3

原创 fastmock使用说明

FastMock 使用文档一、 注册与登录访问官网https://www.fastmock.site/ 邮箱注册登录即可二、 创建项目新建项目完毕后进入该项目进行接口编写三、 接口的编辑与管理黑框内编辑json数据支持mock.js语法 参考mock.js文档https://github.com/nuysoft/Mock/wiki下图为mock语法示例生成长度为50的list数组,其中id由1001开始自增,name随机取,age为18到30随机数,addr随机取。点击保存后

2021-07-07 22:49:43 4700

原创 微信小程序使用腾讯地图插件

微信小程序使用腾讯地图插件腾讯地图官网申请key在app.json 加入以下代码 "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } }, "plugins": { "chooseLocation": { "version": "1.0.5", "provider": "wx76a9a06e5b4e693e" } },

2021-05-17 11:48:06 708

原创 H5缓存比较

h5缓存的几种形式:1.离线缓存(session && cookie)2.本地存储(localstorage && sessionstorage)3.前端数据库(websql && indexeddb)一、离线缓存(application cache)session和cookie的区别1.使用方式​ cookie机制:如果不在浏览器中设置过期事件,cookie被保存在内存中,生命周期随浏览器的关闭而结束,这种cookie简称为会话cookie。如

2021-04-26 20:51:29 465

原创 axios发送请求的几种写法

1.get方式axios.get("http://127.0.0.1:8090/scoreList",{ //参数,会自动拼接到地址上 params:{ age:23, sex:"女" } })axios({ url:"http://127.0.0.1:8090/scoreList", methods:'get',

2021-03-16 18:42:35 969

原创 微信小程序云开发获取数据时,记录总数超过20条的解决方案

不好意思,每日一道算法题的目标没有实现。哈哈第一次做微信小程序的云开发项目,请求运输库数据时,发现数据获取的不完整,只有20条,这才发现了微信小程序对于云开发的数据获取做了只能获取20条记录的限制,于是就去上网查阅了一下解决方案。网上有两篇不错的文章,在这里整合一下这两篇文章,并更具体的阐述下细节,以及自己遇到的问题。//这里用async await 获取一下 集合中记录的总数 ,这样比较方便。。。onLoad: async function () { let that = this //

2021-03-05 23:53:05 5668 7

原创 有关text-align:center为什么有的第一行就居中,有的第二行开始才居中?

有关text-align:center为什么有的第一行就居中,有的第二行开始才居中?只是看起来没居中 实际上居中了 注意盒子的display样式 或者是否设置了宽度 块级元素设置了宽高 盒子大小确定了 文字自然就居中了 如果是行内元素 由于宽度会随着文字数量的多少的改变而改变 所以文字会始终填满整个盒子看起来就是没有居中 然而当你的文字开始换行时 由于第一行把这个盒子撑开了 宽度也就有了 所以第二行就会显示居中...

2020-08-27 15:06:01 697

原创 算法-给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标(js实现)。

从今天开始学习算法每日一题,总结该算法的各种实现方法,本人前端小白,只总结js的代码实现,并附上思路便于复习。题目的答案都从力扣网里的大神那找到,自己暂时还想不出来怎么写,希望以后会有所进步。*给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标(js实现)。1.方法1利用哈希表将每一个整数与target目标数的差值和该证书的索引值,以键值对(差值,索引值)的方式存入哈希表,循环判断每一个整数在哈希表中是否存在与该整数相等的差值,若

2020-08-25 19:01:21 3591

空空如也

空空如也

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

TA关注的人

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