![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vue
文章平均质量分 89
管理界的扫地僧
这个作者很懒,什么都没留下…
展开
-
Vue高级面试题汇总(一)
说说你对SPA单页面的理解,它的优缺点分别是什么? 是一种只需要将单个页面加载到服务器之中的web应用程序。当浏览器向服务器发出第一个请求时,服务器会返回一个index.html文件,它所需的js,css等会在显示时统一加载,部分页面按需加载。url地址变化时不会向服务器在请求页面,通过路由才实现页面切换。 优点: 良好的交互体验,用户不需要重新刷新页面,获取数据也是通过Ajax异步获取,页面显示流畅; 良好的前后端工作分离模式。 缺点: SEO难度较高,由于所有的内容都在一个页面中动态替换原创 2021-11-21 17:23:50 · 3414 阅读 · 0 评论 -
Vue中级面试题汇总(二)
Vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么? 要,不然会造成多次绑定和内存泄露 Vue组件里的定时器要怎么销毁? 如果页面上有很多定时器,可以在data选项中创建一个对象timer,给每个定时器取个名字一一映射在对象timer中, 在beforeDestroy构造函数中for(let k in this.timer){clearInterval(k)}; 如果页面只有单个定时器,可以这么做。 const timer = setInterva..原创 2021-11-07 15:09:16 · 873 阅读 · 0 评论 -
Vue中级面试题汇总(一)
Vue在created和mounted这两个生命周期中请求数据有什么区别呢? 在created中,页面视图未出现,如果请求信息过多,页面会长时间处于白屏状态,DOM节点没出来,无法操作DOM节点。在mounted不会这样,比较好。 说说你对keep-alive的理解 keep-alive是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件链中;使用keep-alive包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。 其有三个参数 include定义缓存白名单,会缓..原创 2021-11-06 13:32:26 · 615 阅读 · 0 评论