vue通过路由跳转页面
今天给各位分享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.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获取跳转的路由内容的信息别忘了在本站进行查找喔。