- 博客(6)
- 资源 (5)
- 收藏
- 关注
转载 手把手带你简单回答真实前端面试题
前言这些内容都是真实遇到的面试的时候千万别简单回答,给我往死里吹,往复杂的去吹,这样你就成功了三分之一CSS说一下rem和em的区别rem是根据文档根节点html的字体大小设置 em是根据父节点的字体大小设置的吹rem的时候可以往自适应方向吹,比如通过rem配合fixable实现了多端设备自适应。如果有更好的建议,评论吧有哪些选择器?类选择器 id选择器 标签选择器 后代选择器 子选择器水平垂直居中有几种方式,分别是什么?绝对定位+margin 绝对定位+
2020-07-13 10:27:19 404
转载 面试如何写出一个满意的深拷贝
前言已经有很多关于深拷贝与浅拷贝的文章,为什么自己还要写一遍呢????❝学习就好比是座大山,人们沿着不同的路登山,分享着自己看到的风景。你不一定能看到别人看到的风景,体会到别人的心情。只有自己去登山,才能看到不一样的风景,体会才更加深刻。❞分享一个不错的思维导图????深拷贝通过文本的总结,希望可以明白: 什么是深拷贝/浅拷贝,他们与赋值有什么区别 深拷贝/浅拷贝实现方式有哪些 本章节直接从拷贝开始说起,对于基本数据类型,引用数据类型之前的区别,可以看看上面的
2020-07-13 10:21:55 205
转载 js 深拷贝浅拷贝,以及堆栈存关系
先引用一篇文章JavaScript中的堆栈,作者写得很好。如果看完上面推荐的文章还没有理解堆栈存与深拷贝浅拷贝的关系,请看?。引用类型(对象“Object”,数组“Array”,函数“Function”)引用类型不会在栈内存中保存值,只会在栈内存保存一个指向堆内存的地址。当引用栈内容的地址的时候,会通过地址查询堆内存的值。因此就有了浅拷贝深拷贝的区别。浅拷贝 -> 只是拷贝了栈内存的地址。深拷贝 -> 生成一个新的堆栈存,拷贝的同时生成一个新的堆内存。很多人只知道 深拷贝
2020-07-10 14:19:14 265
原创 iview组件tree实现点击节点勾选复选框
组件格式<Tree :data="specialList" ref="tree" show-checkbox @on-select-change='selectChange'></Tree>获取节点信息包含父节点半选/全选状态this.$refs.tree.getCheckedAndIndeterminateNodes()勾选节点出发函数selectChangeselectChange(v){ let val=v[0]
2020-07-08 15:39:43 2931
转载 vue权限控制路由(vue-router 动态添加路由)
用户登录后返回权限菜单,前端根据权限菜单动态添加路由,然后再动态生成菜单栏。思路如下:一、定义初始化默认路由。二、动态配置路由,这里是把所有组件中相应的路由配置成一个个的对象,根据后台返回的菜单tree一个个去匹配。三、通过匹配,把匹配好的路由数据addRoutes到路由中。四、为了防止刷新页面后路由数据被清空,这里用判断是否登录的方式,再次加载动态路由。具体代码如下:router.jsimport Vue from 'vue'import...
2020-07-02 10:23:57 764
原创 vue路由结构可设一层方便动态添加路由
动态添加路由基本功能let routes=[{ path: '/login', name: 'login', component: () => import('../components/Login.vue') }]this.$router.addRoutes(routes)涉及多层路由嵌套 如图单纯使用addRoutes 层级结构不同修改路由结构例:{ name:'account', path: '/account/accou
2020-07-01 17:04:08 543
全国地图省市中心点坐标
2021-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人