提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
这里描述了一些vue的面试题,回答时尽量采用总分总的回答形式
一、vue是什么?
vue是一套用于构建用户界面的渐进式框架,与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,易于上手,便于与第三方库或既有项目整合。另一方面,当代现代化的工具链以及各种支持类库结合使用时,vue也完全能够为复杂的单页应用提供驱动。
简言之,vue是由前谷歌员工尤雨溪主导研发的,一套用于前端应用快速构建的、侧重于视图渲染的应用及框架。
vue的特点:
二、为什么要使用vue
项目开发的本质,为的是解决生活中存在的问题;
项目是属于企业的,企业存在的本质是盈利!
提高项目开发效率,不论是技术层面,还是社会层面都是发展的一个必要的趋势!
三、什么是声明式渲染
四、v-once指令应用场景
logo、导航栏、友情链接等类似的视图结构,长时间内不发生变化的情况
五、v-show指令应用场景
适用于需要进行经常的隐藏或者显示的视图结构
六、v-if、v-show指令是什么
总:v-if,v-show指令都是vue框架中用于渲染的指令
分:v-show指令通过样式display
七、路由规则中使用的重定向和别名有什么区别
(总)路由别名,路由重定向都是路由模块中,为了提高用户体验将用户的一个空白请求路径映射到指定路由规则和页面组件的一种操作方式
(分)别名方式相当于给一个路由规则添加了一种访问路径,和本身的路径可以一起访问到当前组件;用户发起的URL地址没有发生变化
(分)重定向相当于将用户发起的请求URL地址进行了重写,转换成指定的另一个URL重新发起请求获取页面组件;用户发起的请求的URL地址发生了变化
(总)项目中我们别名的方式偶尔使用,但是使用重定向比较多一些
八、端口被占用如何处理
原理:找到占用端口的程序并停止它
步骤:1、查看所有使用端口,找到占用8080端口的应用
netstat -ano | findstr 8080
2、直接通过命令,杀die进程
taskkill /F /PID 5792
九、路由规则中别名和重定向的区别
(总)路由别名、路由重定向都是路由模块中,为了提高用户体验将用户的一个空白请求路径映射到指定路由规则和页面组件的一种操作方式。
(分)别名方式相当于给一个路由规则添加了一种访问路径,和本身的路径一起都可以访问到当前组件;用户发起请求的URL
地址从始至终都没有发生变化
(分)重定向相当于将用户发起的请求URL
地址进行了重写,转换成指定的另一个URL
重新发起请求获取页面组件;用户发起的请求URL
地址发生了改变
(总)项目中我们别名的方式偶尔使用,但是使用重定向比较多一些
十、路由的匹配模式算法
Vue-Router
提供了两种路由的匹配方式,分别是:hash
模式(默认)、history
模式
两种匹配模式对比
hash 模式 | history 模式 |
---|---|
有# 符号,如/#/main | 路没有# 符号,如/main |
两种匹配模式场景
hash 模式 | history 模式 |
---|---|
一般用于开发中使用 | 一般用于测试和发布后使用 |
页面不会重新加载(浏览器特性) | 页面不重新加载(代码功能实现) |
无需多余配置 | 需要配置404路由 |
开发中打包测试使用 | 发布并交付测试运维时打包使用 |
十一、命名路由、命名视图
项目一旦开发完成,后期可能会遇到各种需求进行变更,其中包括一种变更方式:变更请求路径,如原来的登录路径:/login
,新需求登录路径:/signin
命名路由
① 配置路由映射规则,给路由定义name
选项(命名路由)
② 页面组件中,通过命令路由实现页面切换
③ 命名路由的好处
以后如果遇到请求路径变更的需求,只需要修改路由映射规则中的请求路径,其他地方不需要更改,即可实现路径变更的需求要求!降低了维护工作量!
命名视图
①针对一个页面中同时显示不同的页面组件内容,提供了一种命名视图的操作
②通过编辑路由规则实现切换
③针对一个页面中同时显示不同的页面组件内容