当前位置:首页 » 网页前端 » 面试路由怎么配置前端
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

面试路由怎么配置前端

发布时间: 2023-02-01 11:05:31

‘壹’ 前端工程师必问面试题vue路由模式路由守卫

vue的路由模式一共有两种,分别是哈希和history,他们的区别是hash模式不会包含在http请求当中,并且hash不会重新加载页面,而使用history模式的话,如果前端的url和后端发起请求的url不一致的话,会报404错误,所以history的原理是利用html5新增的两个特性方法,分别是psuhState和replaceState来完成的,以上就是对vue路由的理解。

路由的导航守卫 又叫做路由的钩子函数(生命周期函数)
就是在跳转页面的时候把路由栏下来,做一些操作在放行,vue一共提供了三种路由守卫。
第一种是全局守卫
beforeEach路由进入之前
afterEach路由进入之后

第二种 组件内守卫
beforeRouteEnter 路由进入之前
beforeRouteUpdate 路由更新之前
beforeRouteLeave 路由离开之前

第三种 路由独享守卫
beforeEnter 路由进入之前

分别是 to from next
next 这个参数 在路由3.x版本的时候,是必须的
但是到了路由4.x版本的时候next参数变成可选的了
一般来说vue2搭配 3.x的路由
vue3搭配 4.x 的路由

比如说购物车页面只有登陆的才能访问,我们可以用组件级守卫购物车页面,如果已经登陆存有token 的话,就继续访问这个页面,如果没有登陆的话就会跳转到登陆页面。

在项⽬中我们经常使⽤路由守卫实现⻚⾯的鉴权. ⽐如:当⽤户登录之后,我们会把后台返回的token以及⽤户信息保存到vuex
和本地,当⻚⾯进⾏跳转的时候,我们会在路由守卫⾥⾯获取vuex⾥⾯的token,如果token存在的话,我们则使⽤next让他进⼊要
跳转的⻚⾯,如果token不存在的话我们使⽤next⽅法让他回到登录⻚
以上就是我对vue路由守卫的理解。

⾸先v-if和v-show都是控制元素的显示与隐藏, 不过v-if控制元素的显
示和隐藏的时候会删除对⽤的dom元素,当每⼀个显示的时候,都会重新创建dom和渲染. ⽽v-show则是通过css的display:none
和display:block来控制元素的显示与隐藏. v-if⽐较耗费性能,所以我们涉及到频繁的显示隐藏操作我们建议使⽤v-show,如果不
是频繁操作的话,我们可以v-if
在项⽬中我会经常使⽤v-if和v-show,⽐如我们在搜索功能的时候,他有⼀个历史记录,这个时候我们根据是否有搜索的结果来判
断历史记录的显示与隐藏,这块我就可以使⽤v-if ,当然⽤v-show也可以. 以上就是我对v-if和v-show的理解。

v-for的优先级⾼. 因为v-for的时候我们才开始渲染dom元素,这个v-if还⽆法进⾏判断.
v-for和v-if不能同时使⽤,我们可以通过标签,⽐如div或者template标签来进⾏包裹,把v-if写到包裹的标签上⾯(写到v-for外⾯)。

⾸先呢,methods是⽤来定义⽅法的区域,methods定义的⽅法需要调⽤才能触发. 不具备缓存
⽽computed是计算属性,他依赖于属性值的变化,当属性发⽣改变的时候,计算属性⾥⾯定义的⽅法就会触发,computed具有缓
存性,依赖属性值的变化⽽变化.
⽽watch主要是⽤于监听,不具备被缓存性.依赖于数据变化⽽触发.
在项⽬中,⽐如我们获取state的状态的时候我们会把它放到computed⾥⾯,或者在写购物⻋数量计算的时候也会使⽤计算属性.
⽽watch也在项⽬经常使⽤,⽐如我们封装编辑 和 新增弹窗组件的时候会通过watch来进⾏id判断我们要显否要清空表单的数
据.
以上就是我对computed和watch的理解。

‘贰’ Web 前端面试

博客园整理了一下,有好的面试题欢迎大家发在评论区哟
1. 闭包
2. 数组去重
3. 原型和原型链
4. call,apply,bind三者的区别?
5. 请介绍常见的 HTTP 状态码(至少五个)
6. 深浅拷贝
7. 实现(5).add(3).minus(2)输出6
8. null和undefined区别
9. MVC和MVVC?
10. Vue生命周期
11. Vue数据双向绑定原理
12. Vue组件传参
13. 说说各浏览器存在的兼容问题
14. router和route
15. active-class属于Vue哪一个moles,有什么作用
16. v-if和v-show
17. computed和watch有什么区别
18.Vue 组件中 data 为什么必须是函数
19. vue中子组件调用父组件的方法
20. vue中 keep-alive 组件的作用
21. vue中如何编写可复用的组件?
22. Vue 如何去除url中的 #
23. Vue 中 key 的作用
24. Vue 中怎么自定义指令
25. Vue 中怎么自定义过滤器
26. NextTick 是做什么的
27. Vue 组件 data 为什么必须是函数
28. 计算属性computed 和事件 methods 有什么区别
29. scoped(死够扑的)
30. vue如何获取dom?
31. promise
32. vue常用指令有哪些
33.vue-loader是什么?使用和用途?
34.css样式局部化,如何让css只在当前组件起作用?scss和stytus样式穿透

闭包指有权访问另一个函数中变量的函数,
MDN: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures
B站视频: https://www.bilibili.com/video/BV1YJ411R7ap?from=search&seid=18157596230752413126

https://www.jianshu.com/p/9c3547450a52

https://search.bilibili.com/all?keyword=%E5%8E%9F%E5%9E%8B%E9%93%BE%20%E9%BB%91%E9%A9%AC

都是用来改变this指向的

call和apply都是function原型上的方法,每一个函数作为function的实例都可以调用这两个方法,而这两个方法都是用来改变this指向的

一般情况下this指向其调用者()

fun.call(thisArg,arg1,ary2,...)
主要作用可以实现继承
调用函数,改变this指向

继承

fun.apply(thisArg,[argsArray])

作用:调用函数,改变函数内部this指向
参数必须是数组
apply主要应用于借助数学对象等

bind()方法不会调用函数,但可以改变函数内部this指向
fun.bind(thisArg,arg1,arg2,...)
thisArg:在fun函数运行时指定的this值
arg1,arg2:传递的其他参数
返回由指定的this值和初始化参数改造的原函数拷贝

call的性能要比apply好一些,尤其当传递参数超过3个,后期开发可多用call

时间测试

状态码是由 3 位数组成,第一个数字定义了响应的类别,且有五种可能取值:

1xx:指示信息–表示请求已接收,继续处理。

2xx:成功–表示请求已被成功接收、理解、接受。

3xx:重定向–要完成请求必须进行更进一步的操作。

4xx:客户端错误–请求有语法错误或请求无法实现。

5xx:服务器端错误–服务器未能实现合法的请求。

阮一峰: http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html

MVC 是后端中的概念

MVVC中 是前端概念

最终实现V和M数据的同步,因此开发者只需关注业务逻辑,不需要手动操作Dom,mvvm是vue的核心

这两个不同的结构可以看出两者的区别,他们的一些属性是不同的。

active-class 属于vue-router的样式方法
当routerlink标签被点击时将会应用这个样式

使用有两种方法
routerLink标签内使用

在使用时会有一个Bug
首页的active会一直被应用
解决办法
为了解决上面的问题,还需加入一个属性exact,类似也有两种方式:
在router-link中写入exact

在路由js文件,配置active-class

还可以不用exact这种方法去解决,例如

首页
路由中加入重定向

computed

computed是计算属性,也就是计算值,它更多用于计算值的场景
computed具有缓存性,computed的值在getter执行后是会缓存的,只有在它依赖的属性值改变之后,下一次获取computed的值时重新调用对应的getter来计算
computed适用于计算比较消耗性能的计算场景
watch

watch更多的是[观察]的作用,类似于某些数据的监听回调,用于观察props $emit或者本组件的值,当数据变化时来执行回调进行后续操作
无缓存性,页面重新渲染时值不变化也会执行
小结

当我们要进行数值计算,而且依赖于其他数据,那么把这个数据设计为computed
如果你需要在某个数据变化时做一些事情,使用watch来观察这个数据变化。

去这里看一下​blog.csdn.net

vue-router 默认使用 hash 模式,所以在路由加载的时候,项目中的 url 会自带 #。如果不想使用 #, 可以使用 vue-router 的另一种模式 history

new Router({
mode: 'history',
routes: [ ]
})

需要注意的是,当我们启用 history 模式的时候,由于我们的项目是一个单页面应用,所以在路由跳转的时候,就会出现访问不到静态资源而出现 404 的情况,这时候就需要服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面

具体参考 官方API

参考 官方文档-自定义指令

过滤器也同样接受全局注册和局部注册

具体可参考官方文档 深入响应式原理

我们可以将同一函数定义为一个 method 或者一个计算属性。对于最终的结果,两种方式是相同的

不同点:

让css只在当前组件中起作用

‘叁’ 简述路由器怎么设置

简述路由器怎么设置?下面就由我给大家介绍介绍吧,希望对大家有帮助。

简述路由器设置:

将前端上网的宽带线连接到路由器的WAN口,上网电脑连接到路由器的LAN口上。

请确认入户宽带的线路类型,根据入户宽带线路的不同,分为电话线、光纤、网线三种接入方式,连接方法请参考下图:

您也可以参考:线路连接图

线路连好后,路由器的WAN口和有线连接电脑的LAN口对应的指示灯都会常亮或闪烁,如果相应端口的指示灯不亮或电脑的网络图标显示红色的叉,则表明线路连接有问题,请检查确认网线连接牢固或尝试换一根网线。

请参考:网线接上了指示灯却不亮?

[1]打开浏览器,清空地址栏并输入tplogin.cn(部分较早期的.路由器管理地址是192.168.1.1),并在弹出的窗口中设置路由器的登录密码,(密码长度在6-15位区间),该密码用于以后管理路由器(登录界面),请妥善保管。如下图:

[2]登录成功后,路由器会自动检测上网方式,如下图: 如果无法登录界面,请参考:登录不了路由器的管理界面?

[3]根据检测到的上网方式,填写该上网方式的对应参数:

注意:如果检测结果是自动获得IP地址/固定IP地址上网,请按照页面提示进行操作。

注意事项

76%的用户上不了网是因为输入了错误的用户名和密码,请仔细检查输入的宽带用户名和密码是否正确,注意区分中英文、字母的大小写、后缀是否完整等。如果不确认,请咨询宽带运营商。

[4]设置无线名称和密码:

无线名称建议设置为字母或数字,尽量不要使用中文、特殊字符,避免部分无线客户端不支持中文或特殊字符而导致搜索不到或无法连接。

TP-LINK路由器默认的无线信号名称为"TP-LINK_XXXX ",且没有密码。

为确保您的网络安全,建议一定要设置无线密码,防止他人非法蹭网。

[5]设置完成,等待保存配置:

[6]创建TP-LINK ID,TP-LINK ID是用来将路由器连接到云服务器,实现在线升级、应用安装、远程管理等功能的管理ID。请选择创建免费的TP-LINK ID。您也可以点击右上角的跳过。

注意:路由器成功连接网络后,界面才会提示创建TP-LINK ID。如果界面没有提示创建TP-LINK ID,说明路由器WAN口未拨号成功,请点击参考:设置完路由器上不了网?

根据提示输入手机号码,并设置TP-LINK ID的登录密码。如下图:

创建好之后,TP-LINK ID会自动成功登录。

路由器设置完成,电脑可以打开网页尝试上网了。

如果您还有其它台式机、网络电视等有线设备想上网,将设备用网线连接到路由器1/2/3/4任意一个空闲的LAN口,直接就可以上网,不需要再配置路由器了。

注意事项

请记住之前第一部分中在路由器里设置的两个无线参数,一个是无线信号的名称,另外一个是无线密码(第一次连接无线信号需要输入的密码)。

‘肆’ 用迷你无线路由器中继的时候,前端路由器都需要怎么设置

可以中继。这时候你要连接到迷你无线路由上。。

‘伍’ TP Link mr10u怎么连接前端 我已经有一个TP Link的前端路由器了,这个无线路由器

两个路由器网关IP一样,要修改后一个网关IP,不要和前面路由器在一个网段,避免IP冲突。A的LAN口接B的WAN口,两个路由器级联。
路由器A开启DHCP,路由器B设置WAN口动态IP,设置B的LAN口网关不要和A 在一个网段上,避免IP冲突。例如:A的网关IP是192.168.1.1,那把B的LAN口网关改为X.Y.Z.1,即前三位最少有一位要和A的不一样。路由器无线设置按照说明书设置。

‘陆’ hify路由器怎么设置

HyFi套装怎么连接路由器组合使用?HyFi无线智能设备本身就是一个完整的无线路由器,可以取代原有的普通无线路由器。下面我给大家带来hify路由器的设置方法,欢迎大家阅读。

hify路由器怎么设置?

第一:登录管理界面

1、连接电脑

将前端路由器拉出的网线连接到HyFi路由器的WAN口,设置电脑通过网线连接LAN口,如下

2、输入管理地址

打开浏览器,清空地址栏并输入192.168.1.1,回车后页面会弹出登录框。

3、登录管理界面

设置密码 框中设置管理员密码,并在 确认密码 中再次输入,点击 确认。

注意:如果已经设置好密码,请直接输入密码进入管理界面。

第二:设置HyFi路由器

1、修改管理IP地址

登录路由器管理界面,点击 网络参数 >> LAN口设置,将LAN口IP修改为与前端不在同一网段(如前端为192.168.1.1,则修改为172.16.1.1),点击 保存,确定重启。

2、设置WAN口的上网方式

使用修改后的管理IP地址重新登录路由器管理界面,点击 网络参数 >> WAN口设置,WAN口上网方式选择 动态IP(以实际应用为准)。

3、设置无线参数

点击 无线设置 >> 无线安全设置,修改 SSID号,建议设置为字母或数字的任意组合,不要使用中文或特殊字符。

点击 无线设置 >> 无线安全设置,选择 WPA-PSK/WPA2-PSK 的加密方式,在 PSK密码 的位置设置无线密码,点击 保存。

至此,路由器设置完成。

第三:设置完成,成功上网

设置完成后,进入路由器管理界面,点击 运行状态,查看 WAN口状态,如下图中IP地址不为0.0.0.0,则表示设置成功。

9第四:注册设备(配对)

HyFi路由器与扩展器的`注册(配对)过程如下:

注意:为了便于操作,建议把HyFi套装插到同一或邻近的排插,注册完成后可拔插到适当位置。

至此,所有设置完成。

如果有其他需要上网的电脑,使用网线连接到HyFi路由器的LAN口或者扩展器的网线接口,无需任何设置即可上网。手机、笔记本、Pad等无线终端,搜索到无线信号(本例为zhangsan),输入无线密码,连接成功后也直接上网。

注意事项:

注意:部分路由器会提示更改无线设置后,重启生效,此时需要点击重启。

‘柒’ 设置路由器的时候,网络参数怎么设置是不是网络服务商提供的

宽带上网的账号和密码是网络服务商提供的,不同的路由器的设置方法不一样。

工具/原料

宽带光纤网络

TP无线路由器

计算机

设置/步骤

1、将前端上网的宽带线连接到路由器的WAN口,上网电脑连接到路由器的LAN口上。请确认入户宽带的线路类型,根据入户宽带线路的不同,分为电话线、光纤、网线三种接入方式,连接方法请参考下图:

3、登录成功后,路由器会自动检测上网方式

4、根据检测到的上网方式,填写该上网方式的对应参数。

‘捌’ 无线路由器怎么设置

无线路由器的配置方法:

1.路由器连入网络。

进入无线设置中的无线安全,安全模式选择WPA2-PSK模式。WPA加密规则选择AES。设置无线网络秘钥。设置后路由器会自动重启,请输入新的WiFi密码进行连接。

6.配置完成,享受网络。

‘玖’ 路由如何设置,笔记本可以和前端六个终端通讯

最简单的配置就是在路由器的不同接口配置不同网段的IP地址,作为各个电脑的默认网关,各个电脑配置相应网段的IP地址及默认网关即可通信。
这个是直连路由(就是所有的网段都在一个路由器的不同接口),不需要配置任何路由协议,路由器对于直连路由可以直接进行数据转发的。另外,在网络工程中有一个常识:同一个路由器的不同接口要配置不同网段的ip地址,而直接相连的接口要配置同一个网段的ip地址。

‘拾’ 爱快前端有个有线路由怎么设置

爱快的设置方法
不同的上网环境,无线路由器设置方法不同。
如果是需要拨号的宽带猫接无线路由器,按照下面的方法设置:
1、无线路由器插上电,先不要接猫,电脑连接无线路由器任一LAN口 ;
2、 浏览器地址栏输入路由器IP地址(路由器背后标签上有的),输入登录用户名和密码进入设置页面;
3、按照PPPOE(ADSL虚拟拨号)方式设置,输入上网账号和密码;
4、设置一下SSID、加密方式和 密码;
5、保存、重启;
6、设置好以后,把猫LAN口接出来的网线接在无线路由器的WAN口上。