三中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函数,函数内部首先修改数据值,然后更新视图 ;
标签:面试题,vue,变量,实现,2.1,拷贝,路由,函数 From: https://www.cnblogs.com/zhulongxu/p/17083885.html