第三个视频给我们讲解了一些前端常问的基础面试题,我们必须理解去思考如何应对这些面试题

1.vue-router有哪几种导航钩子

① 全局导航钩子:一般用来判断权限,以及页面丢失时需要执行的操作;

beforeEach()每次路由进入之前执行的函数。
afterEach()每次路由进入之后执行的函数。
beforeResolve()2.5新增

② 单个路由(实例钩子)

beforeEnter()
beforeLeave()

③ 组件路由钩子:

beforeRouteEnter()
beforeRouteLeave()
beforeRouteUpdate()

2.vue组件中的data为什么是一个函数

data是一个函数时,每个组件实例都有自己的作用域,每个实例相互独立,不会相互影响。

Object是引用数据类型,如果不用function返回,每个组件的data都是内存的同一个地址,一个数据改变了其他也改变了

3.路由懒加载

在单页应用中,如果没有应用懒加载,运用webpack打包后的文件很大,进入首页时,加载的内容过多,不利于用户体验。

而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力。

原理:vue异步组件技术:异步加载,vue-router配置路由 , 使用vue的异步组件技术 , 实现按需加载

4.Vue.js是什么?

vue就是一个js库,并且无依赖别的js库。vue的核心库只关注视图层,非常容易与其它库或已有项目整合。
Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API。

5.scoped原理及穿透方法

vue中的scoped通过在DOM结构以及css样式上加唯一不重复的标记:data-v-hash的方式,以保证唯一,达到样式私有模块化的目的。
scoped穿透:/deep/ >>>

6.vue.cli项目中src目录每个文件夹和文件的用法

asstes 静态资源文件
components 组件
router 路由的配置
view 视图
app.vue 应用主组件
main.js 入口文件

7.Vue中key值的作用

主要是为了高效的更新虚拟DOM。

8.Vue怎么重置data

使用Object.assign(),vm.$data可以获取当前状态下的data,

vm.$options.data可以获取到组件初始化状态下的data。

9.组件中写name选项有什么作用

项目使用keep-alive时,可搭配组件的name进行缓存过滤。
DOM做递归组件时需要调用自身name
vue-devtools调试工具里显示的组件名称是由vue中组件name决定的

10.route和router

route是“路由信息对象”,包括path,params,hash,query,fullPath,matched,name等路由信息参数。router是“路由实例对象”,包括了路由的跳转方法(push、go),钩子函数等。

11.Vue和React的区别

监听数据变化的实现原理不同:Vue通过getter/setter以及函数的劫持,能快速的计算出Vdom的差异,这是它在渲染的过程中,会跟踪每个组件的依赖关系,不需要重新渲染组件树。react是默认通过比较的引用方式进行,如果不优化,每当应用的状态被改变时,所有的子组件页时重新渲染,导致大量的不必要的vdom重新渲染
数据流的不同:Vue默认双向绑定数据,组件和dom动过v-model双向绑定。但是父子组件之间,props在2x版本中时单项的数据流,react一直提倡单向数据流
模板渲染的方式不同:react是通过JSX渲染模板,vue是通过拓展HTML语法进行渲染

12.Vue3.0的简单了解

新的API
setup()函数
关于Typescript的支持
替换Object.defineProperty为 Proxy 的支持。关于Proxy代替带来的性能上的提升,因为传统的原型链拦截的方法,无法检测对象及数组的一些更新操作,但使用Proxy又带来了浏览器兼容问题。

13.vue-cli 替我们做了哪些工作

vue-cli是基于 Vue.js 进行快速开发的完整系统,也可以理解成是很多 npm 包的集合。

vue-cli完成的功能:
.vue 文件 --> .js 文件
ES6 语法 --> ES5 语法
Sass,Less,Stylus --> CSS
对 jpg,png,font 等静态资源的处理
热更新
定义环境变量,区分 dev 和 production 模式
如果开发者需要补充或修改默认设置,需要在 package.json 同级下新建一个 vue.config.js 文件

14.v-for 与 v-if 的优先级

v-for比v-if优先,如果每一次都需要遍历整个数组,将会影响速度,尤其是当之需要渲染很小一部分的时候。

vue怎么兼容IE
使用babel-polyfill插件

前端框架及项目面试题库介绍相关推荐

  1. 微前端框架qiankun项目实战(一)--本地开发篇

    ❝ 作者:黑化程序员 https://juejin.cn/post/6970310177517993998 ❞ 大家好,我是小黑. 公司使用技术栈是vue,最近遇到了一个需求,要把原有后台管理系统的功 ...

  2. 基于京东micro-app微前端框架的项目实践

    1.微前端应用介绍 1.1.微前端概念 微前端的概念是由ThoughtWorks在2016年提出的,它借鉴了微服务的架构理念,核心在于将一个庞大的前端应用拆分成多个独立灵活的小型应用,每个应用都可以独 ...

  3. 目前好用的VUE前端框架开源项目分享

    Vue vben admin - 宝藏后台管理 基于 Vue3 UI清新 功能扎实 预览地址: https://vvbin.cn/next/#/dashboard/workbench. 项目地址: h ...

  4. 前端框架OnsenUI学习之页面结构介绍

    由于目前所有页面均写在HTML中,因此页面的大体结构和HTML相同,都有<head>和<body>,其中在<head>中进行css样式和JS文件的引用,在<b ...

  5. java组卷系统框架_java毕业设计_springboot框架的试题库自动组卷

    今天介绍一个java毕设题目, 题目内容为springboot框架的试题库自动组卷, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+spri ...

  6. 前端框架vue3的node安装及项目构建的4种方法

    前端框架vue3的node安装及项目构建的4种方法 C:\Users\Mac\Documents\newlifewyq\技术精英-source\vue\vue3pro>cnpm install ...

  7. Vue、Angular、React深入介绍,项目实例,前端框架之最

    简介         Vue评价:"简单却不失优雅,小巧而不乏大匠".  2016年最火的前端框架当属Vue.js了,很多使用过vue的程序员这样评价它,"vue.js兼 ...

  8. 2019年web前端框架排行

    如果你是前端开发人员,当你开发一个新项目时,肯定会有人问过你,关于你使用什么框架的问题.然后就是各种源源不断的关于web前端技术的问题讨论.然而,对于新手的前端小白来说,估计这样的问题会引发一系列问题 ...

  9. 2018几大主流的 UI/JS 前端框架

    2016年开始应该是互联网飞速发展的几年,同时也是Web前端开发非常火爆的一年,Web 前端技术发展速度让人感觉几乎不是继承式的迭代,而是一次次的变革和创造.这一年中有很多热门的前端开发框架,下面源码 ...

最新文章

  1. 【GStreamer】gstreamer工具详解之:ges-launch-1.0
  2. tensorflow电子书(附下载链接)
  3. 【云计算的1024种玩法】巧用迁云工具轻松实现服务器迁移到ECS
  4. 取消win开机chkdsk is verifying files
  5. Java转置_Java实现单链表的逆转置
  6. WordPress主题:自媒体二号大前端模板
  7. ICCV 2019丨基于跨视角信息融合的三维人体姿态估计
  8. 利用ping/ipconfig/nslookup/dig/whois简单工具测试DNS
  9. java 多线程 选择题_Java多线程之三道多线程练习题
  10. 推荐几个漂亮实用的JS菜单
  11. JDBC14 ORM03 JavaBean封装
  12. Linux学习笔记9_终端提示符编辑方法(修改颜色,路径,时间)
  13. 机器人关节伺服电机PID串级控制
  14. 趣味项目—MyQQ机器人(一)
  15. Excel中阳历转阴历
  16. 大学计算机品牌活动总结,【推荐】大学工作总结4篇
  17. Irrational problem
  18. 如何编写c语言延时程序,单片机写延时程序的几种方法
  19. 背景的渐变/vatical的专题解析/cs元素的显示与隐藏-学习笔记
  20. apex老是显示匹配服务器失败,Apex英雄与服务器不同步怎么办-服务器连接超时怎么办 - Iefans...

热门文章

  1. 数据挖掘之Spark学习
  2. 众邮快递的物流信息是怎么在电脑上批量查询的
  3. 总结(CFAI,AWB,Denoise2D,Sharpen)
  4. 多个并列的if条件句和if-elif的区别
  5. 这些商业心理你了解吗?
  6. 群辉nas虚拟linux,UNRAID教程:3分钟 用unraid自带的虚拟机 安装 黑群晖NAS DSM系统 很强大!...
  7. antd踩坑记录之upload上传
  8. php百分比乘加,PHP学习笔记第一篇 基础知识
  9. 程序员专不专业,这些词汇拼写一看便知!
  10. css编程设置网页背景,网页中cssbackground背景图和背景颜色的设置方法