vue通过路由跳转页面

阅读:0 来源: 发表时间:2023-04-12 18:41作者:张文勇

今天给各位分享vue获取跳转的路由内容的知识,其中也会对vue通过路由跳转页面进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、Vue路由的页面跳转打开新页面

2、vue 路由四种方式 (带参数)跳转

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

4、vue.js关于路由的跳转

5、Vue通过JS跳转路由

Vue路由的页面跳转打开新页面

效果与a标签的target=_blank是一样的,只不过不用点击,直接打开

1、在router.js里新加一个路由

 {

    path: '/previewFile',

    name: 'previewFile',

    meta: {

      title: '预览文件',

      hideInMenu: true

    },

    component: () = import('@/view/audits/coms/previewFile.vue')

  }, 

2、在需要跳转的逻辑方法里加,这里必须用query,否则参数获取不到,亲测有效

const { href } = this.$router.resolve({

                    path: `/previewFile`,

                    query:{url:res.data.Url}                    

                });

                window.open(href, '_blank');

3、跳转页获取参数:let url=this.$route.query.url;

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

replace和push区别

router.push(location) 会向 history 栈添加一个新的记录,当用户点击浏览器后退按钮时,则回到之前的 URL。

router.replace(location) ,replace 属性(默认值: false),它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。

注意:获取路由上面的参数,用的是$route,后面没有r

params是路由的一部分,必须要有。query是拼接在url后面的参数,没有也没关系。

params一旦设置在路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。

params、query不设置也可以传参,但是params不设置的时候,刷新页面或者返回参数会丢失。

两者都可以传递参数,区别是什么?

query 传参配置的是path,而params传参配置的是name,在params中配置path无效

query在路由配置不需要设置参数,而params必须设置

query传递的参数会显示在地址栏中

params传参刷新会无效,但是query会保存传递过来的值,刷新不变

详解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.js关于路由的跳转

1、路由demo示例

2、路由的跳转

router-link是一个组件,默认被渲染成一个带有链接的a标签,通过to属性指定链接地址。

注意:被选中的router-link将自动添加一个class属性值 .router-link-active

1、router-link的to属性

这是一个必须设置的属性,否则路由无法生效。它表示路由的链接,可以是一个字符串也可以是一个描述目标位置的对象。

这里如果是简单的路由跳转,可以写成to也是可以是:to 或者是v-bind:to

对于命名路由示例如下:

**2、replace **

一个布尔类型,默认为false。如果replace设置为true,那么导航不会留下history记录,点击浏览器回退按钮不会再回到这个路由。

**3、tag **

router-link默认渲染成a标签,也有方法让它渲染成其他标签,tag属性就用来设置router-link渲染成什么标签的。

**4、active-class **

上面说了被选中的router-link将自动添加一个class属性值.router-link-active

,这个属性就是来修改这个class值的。

Vue通过JS跳转路由

这里我们通过输出$router来查看,其中push和replace函数就是跳转其他路由的函数

其中push函数是跳转新的路由,跳转后可以通过浏览器的回退功能回退到上一个路由

添加gotoCircle函数,这里我们使用push函数做演示,replace函数的传参和push一样,就不多做演示了

这里的传参与上面v-bind绑定的参数一样都是传一个对象,运行效果如下:

vue获取跳转的路由内容的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vue通过路由跳转页面、vue获取跳转的路由内容的信息别忘了在本站进行查找喔。

    声明

    删帖请联系zhiyihome@qq.com;