vue面试问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

这里描述了一些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选项(命名路由)

② 页面组件中,通过命令路由实现页面切换

③ 命名路由的好处

以后如果遇到请求路径变更的需求,只需要修改路由映射规则中的请求路径,其他地方不需要更改,即可实现路径变更的需求要求!降低了维护工作量!

命名视图

①针对一个页面中同时显示不同的页面组件内容,提供了一种命名视图的操作

②通过编辑路由规则实现切换

③针对一个页面中同时显示不同的页面组件内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值