流浪のwolf

卷帝

导航

2.1日面试题

三中css居中的方案

 1. flex 布局

 2. margin:0 auto

 3. 自绝父相

v-if和v-show的区别

  v-if 就是 display:none  

  v-show 实现是通过删除和添加元素实现的,再初始状态false下,是不会加载元素的 ;
vue的生命周期

  四个阶段 8个函数

  beforecreate created beforeMount mounted beforeupdate uopdated beforedestroy destroyed
uniapp的生命周期

  tabbar页面 :onload onshow onready onhide

  非tabbar页面:onload onshow onready onunload
什么是闭包

  闭包的出现可以解决变量污染,给变量一个独立的作用域,可以访问别的函数内部的变量的一个函数 ;一般是两层函数嵌套,外层函数的return值是内层函数 ;
什么是变量提升

  var触发的,就是把变量声明提升到当前作用域的最前面 ;ps:还有函数提升 ;提升函数声明,不提升函数调用 ;
动态路由的实现方法

  就是不同的校色有不同的权限,基于RBAC实现 ;具体实现:定义好静态和动态路由规则 routes ;然后把静态路由规则先一步注入到路由实例 ;再更具用户返回的权限标识筛选出属于当前用户的权限;最后通过 addRoute把动态路由规则加入到路由实例 ;
深浅拷贝的区别和实现方法

  浅拷贝操作一个变量,会影响另外一个变量 ;深拷贝操作一个变量不会影响另外一个变量 ;

  浅拷贝实现方法:直接赋值  Object.assign()
vue如何防止冒泡

  添加修饰符 stop
节流和防抖的实现逻辑

  节流就是在一定的时间内,控制回调函数执行一次 ;防抖就是如果在一定时间内,再次触发了时间,执行回调函数重新计算时间 ;

  使用场景:节流--登录按钮 ;防抖--搜索引擎 ;
图片懒加载的原理

  就是检测下拉的距离,比如图片要显示的时候,把它的src设置为空值,当需要显示图片的时候,把src正常显示 ;
vue双向数据绑定的原理

  在初始化vue实例的时候,遍历data的所有数据,通过Object.defineProperty给数据添加set和get函数,当读取数据的时候,就会触发get函数,函数会return数据值 ;当修改数据的时候,就会触发set函数,函数内部首先修改数据值,然后更新视图 ;

posted on 2023-02-01 18:53  流浪のwolf  阅读(15)  评论(0编辑  收藏  举报