vue路由两种方式

阅读:0 来源: 发表时间:2023-04-11 21:14作者:赖圣杰

本篇文章给大家谈谈vue中路由有哪些参数,以及vue路由两种方式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、(Vue-cli)三、路由传参(params参数&query参数&router和route&vue.config.js)

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

3、详解vue 路由跳转四种方式 (带参数)

4、vue 路由传参数和隐藏参数

(Vue-cli)三、路由传参(params参数&query参数&router和route&vue.config.js)

路由配置:

页面

路由地址,采用query传参方式:?参数1=XXX参数2=XXX

params参数

query参数

插播传送门=Vue Router 的params和query传参的使用和区别(详尽)

$router返回的是当前项目中的路由器对象。

$route返回的是当前路由信息。

vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。

vue.config.js 是vue的配置文件,必须创建在demo根目录下,该配置文件中,只能使用commonjs模块化语法,使用module.export导出,格式如下。

@符号代表src资源目录,在vue.config.js文件中将路径解析,path.resolve是拼接路径方法。将@c定义为当前绝对路径

@c代表src目录下的components文件,@v代表src目录下的views文件,其他同理,后续在其他文件中引入文件时,只需要使用以下方法即可导入,不会随着文件目录的改变而改变。

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

1、全局的路由钩子函数

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

它有三个参数:

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

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

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

应用场景:

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

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

1.2、afterEach(全局后置钩子)

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

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

2.1、beforeEnter

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

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

beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave

应用场景

1、清除组件中的定时器

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

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

详解vue 路由跳转四种方式 (带参数)

this.$router.go(n)

向前或者向后跳转n个页面,n可为正整数或负整数

ps : 区别

this.$router.push

跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面

this.$router.replace

跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面 (就是直接替换了当前页面)

this.$router.go(n)

向前或者向后跳转n个页面,n可为正整数或负整数

完整url可以用 window.location.href

路由路径可以用 this.$route.path

路由路径参数 this.$route.params 例如:/user/:id → /user/2044011030 → this.$route.params.id

路由查询参数 this.$route.query 例如:/user/search?name=sf → this.$route.query.name

参考:

vue 路由传参数和隐藏参数

vue中路由中需要传递参数的话可以用query和param传递,两者类似于get和post。前者地址栏类似xx?p=1后者为xx/1,且后者可以隐藏地址栏显示。其实也可以用vue推荐的vuex进行响应式的参数管理。

两者传递参数需要router/index.js进行配置:

只需要去掉修改path即可,但是刷新会丢失数据,可以通过localstorage解决刷新问题。

vue路由两种方式

vue中路由有哪些参数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vue路由两种方式、vue中路由有哪些参数的信息别忘了在本站进行查找喔。

    声明

    删帖请联系zhiyihome@qq.com;