自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在vue3中使用vuex

vuex在中大型项目中的应用十分广泛,通常会把全局都用到的数据放在vuex中,方便其他页面进行使用,在项目中,vuex中存放的数据大部分与user_id,权限等信息相关,那么在vue3中该怎么使用vuex呢?带着这个问题,在本篇文章中,咱们一起分析下 其实vue3中使用vuex和vue2使用vuex大体相同,都是通过state存放数据,通过mutations去改变vuex中的数据,对于异步的情况,通过actions提交mutations中的方法进而改变vuex中的数据,带着...

2021-12-09 22:51:22 14180 1

原创 实现双飞翼布局

说到圣杯布局和双飞翼布局,始终都是面试的高频考点,问题方式也大同小异,比如,实现一个左右固定,中间自适应的布局;实现一个中间部分优先加载的布局…… 现如今,很多web端的应用,他们的布局方式都是圣杯布局和双飞翼布局,既然用到的这么多,那么,双飞翼布局是如何实现的呢?带着这个问题,咱们一起把他说道说道双飞翼布局的实现方式一、(position+margin+float) 首先我们从上面简介部分得知,双飞翼布局是一个两边固定,中间自适应的布局,并且中间部分...

2021-12-06 23:55:27 968

原创 flex:1是什么?

说起左侧固定,右侧自适应;或者左右固定,中间自适应,大家想到的可能最多的就是通过flex弹性盒布局中的flex:1吧,那么flex:1究竟是什么呢? flex:1是由flex-grow,flex-shrink与flex-basic组成,那么这三个属性对应的功能又是什么呢?①flex-grow:代表子元素占弹性盒的比例 <!-- HTML部分 --> <div class="grow"> <!-- flex-gr...

2021-12-06 22:35:49 5887 7

原创 vue 双向绑定实现原理

在前端发展的过程中,vue这个框架,成为了越来越多公司及工作者的选择。笔者认为vue设计最棒的一点,就在于他是响应式的,即数据变化,视图也跟着一起变化,那么vue的响应式,是如何实现的呢? 这篇文档会带着读者一步步实现一个vue的双向绑定,这篇文章会解开你对vue双向绑定的所有雾水,下面就让我们一步步实现它一、实现目标及大体思路 1. 目标:其实目标非常简单,就是数据发生变化的时候,视图也跟着变化 2. 大体思路:首先解析到HTML模...

2021-12-02 21:56:35 856

原创 vue3 父子组件传值

现在距离vue3的诞生已经过了很长时间了,笔者也是近期才开始学习vue3。对比vue2来看,vue3在写法发生了不小的变化,最典型的例子就是vue3通过ref,或者reactive实现数据的响应式。因为ref和reactive的出现,使得vue3中父子组件的传值方式也发生了变化咱们先看下vue2中的写法父组件:<!-- 父组件 --><template> <div> <children :title="title" @getChildre

2021-11-15 23:11:30 9387

原创 初探TS实现一个promise

关于手写实现一个promise,网上有很多相关的教程,这里推荐一篇文章Promise实现原理(附源码) - 简书,这片文章对promise的实现过程讲解的很明白1. 我们先来看下面这个代码,这个代码没有严格遵守Promise/A+规范,就是一个简易版的promise,这个代码可以更好理解promise原理(直逼原理)promise代码class MyPromise { status = undefined value = undefined reason = undefined

2021-11-11 14:13:03 2639

原创 扩展实现element-ui中el-cascader全选功能

重所周知,element-ui中的cascader中,没有对所有子节点的全选功能。近期,公司项目有一个功能是,如果点击了全选,则选中所有子节点的功能;如果在全选状态下,取消了任意一个节点,则移除该节点和全部节点;如果在全选状态下,又点击了全选,则完成全不选的操作,即实现效果如下 图1.1: 从【选中部分节点】(或【所有节点都没有选择】)到【全选】的实现效果 图1.2 从【已选中全部节点】状态到【取消...

2021-10-23 14:22:37 7885 8

原创 浅谈javascript的性能优化

对于大型的项目,js的性能优化始终都是个重点解决的问题,并且在面试的过程中,js的优化也始终是个老生常谈的话题,今天这篇文章就围绕js的性能优化,展开短浅的分析,如在文章过程中有理解错误或者不到位的情况,也欢迎各位同学提出宝贵的意见1. 作用域意识首先看下面这些代码function foo() { let imgs = document.getElementsByTagName("img") for (let i = 0; i < imgs.length; i++) {

2021-09-24 23:26:38 308

原创 javascript数据类型转换百度面试题

这是前两天百度电话面试一面中的数据类型转化题,感兴趣的可以自己试试console.log('true+true='+(true+true)) // 2console.log('null+undefined='+(null+undefined)) // NANconsole.log('[]+[]='+([]+[])) //console.log('true+1='+(true+1)) // 2console.log('null+2='+(null+2)) // 2console.log('..

2021-06-27 15:03:13 230 1

空空如也

空空如也

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

TA关注的人

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