vue路由加载触发哪些路由函数

vue路由加载触发哪些路由函数,第1张

1、全局的路由钩子函数

11、beforeEach(全局前置钩子),意思是在每次每一个路由改变的时候都要执行一遍

它有三个参数:

to: route:即将要进入的目标 路由对象

from:route:当前导航正要离开的路由

next:function:一定要调用该方法来resolve这个钩子。执行效果依赖next方法

应用场景:

1、进行一些页面跳转前的处理,例如跳转到的页面需要进行登录才可以访问时,就会做登录的跳转

2、进入页面登录判断、管理员权限判断、浏览器判断

12、afterEach(全局后置钩子)

beforeEach是在页面加载之前的,而afterEach是在页面加载之后的,所以这些钩子是不会接受next函数,也不会改变导航本身

2、单个路由内的钩子函数

21、beforeEnter

可以直接在路由配置上直接定义beforeEnter,这些守卫与全局前置守卫的方法参数是一样的

3、组件内的路由钩子函数

beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave

应用场景

1、清除组件中的定时器

2、当页面有未关闭的窗口,或未保存的内容时,阻止页面跳转

3、保存相关内容到Vuex和Session中

SEO:搜索引擎优化,

前端路由:控制页面访问路径,单页面应用

后端路由:控制接口

1,URL的hash,locationhash

2,HTML5的history模式,historypushState(data,title,url)

使用vue create '文件名',创建一个vue脚手架,

vueuse(VueRouter),调用vue-router这个对象上面的install方法,注册两个属性在vue原型对象上,分别是vueprototype$router(整个项目的路由对象)和vueprototype$route(当前活跃的路由对象)

实例化一个VueRouter对象

router-link相当于a标签,跳转页面。router-view相当于一个占位符,把现在页面访问的路径内容加载进来,替换掉router-view

vueRouter跳转页面的方式有用this$routerpush('/home'),this$routerreplace()和用标签<router-lin>

this$routerpush('/homekey='+vaule+'&key1='+vaule1)。在另一个页面用this$routequery获取传过来的值

第一种

父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。

接收参数

第二种

父组件:使用path来匹配路由,然后通过query来传递参数

这种情况下 query传递的参数会显示在url后面id=?

接收参数都是一样

第三种

在路由规则里定义如下

pid是一个变量,在用这个动态路由的时候可以

懒加载是当你点击一个页面时,先缓存所有的链接,不执行,只执行那个页面的资源,这样可以提升效率,提高响应速度。

路由懒加载很简单,在component用import引入组件,如下:

router相当于一个路由器,路由器里面有路由表,既routes,表中很多路由规则,route是routes的一个个路由规则

以上就是关于vue路由加载触发哪些路由函数全部的内容,包括:vue路由加载触发哪些路由函数、vue路由router,routes,route、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9489424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存