vue30路由跳转
本篇文章给大家谈谈vue路由跳转新窗口方法,以及vue30路由跳转对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、vue实现跳转浏览器新的标签页
2、vue.js怎么用路由跳转页面
3、vue.js关于路由的跳转
4、Vue路由的页面跳转打开新页面
5、vue打开新窗口的两种方式
vue实现跳转浏览器新的标签页
一般单页面应用,vue都是通过vue-router来做跳转(this. router.replace),不会像多页应用一样另起新标签页面显示(注:不是打开新的浏览器页面)。要想实现,可以用以下方式:
优点:此方式,可以把sessionStorage 中的token一起带过去。
缺点:在新标签页和旧标签页,组件之间方法调用会失效
只要将vue-router和windwow.open结合就好了。原理很简单,获取到需要跳转的地址,再把地址传递给window.open。
window.open会新建窗口打开路由地址,原页面的路由不做跳转。
vue.js怎么用路由跳转页面
vue.js路由使用方法:vue1.0的方法
html
a href="#" v-link="{path:'/login'}"登陆/a
router-view/router-view//内容显示的
script
//1、准备一个根组件
var App = Vue.extend();
//2、准备组件
var Login = Vue.extend({
template:{h3登陆页面/h3}
});
//3、准备路由
var router = new vueRouter();
//4、关联组件和路径
router.map({
'login':{
component:Login //组件名称
}
});
//5、启动路由
router.start(App,'#box');
//6、默认跳转页面(不是必须)
router.redirect({'/':'login'});
/script
/html
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路由的页面跳转打开新页面
效果与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打开新窗口的两种方式
1.使用路由跳转,绑定target="_blank"
2.写点击事件
注意: 若只是简单的打开新窗口页面,两种皆可以,但是如果新页面是打印pdf的页面,则第二种,打开新页面之后,打印窗口不关闭,当前页面不能点击操作。
vue路由跳转新窗口方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vue30路由跳转、vue路由跳转新窗口方法的信息别忘了在本站进行查找喔。