带参数跳转打开新窗口
isService(val) {
const params = { id: val };
let routeData = this.$router.resolve({
path: `/details/${val}`,
query: params
});
window.open(routeData.location.path, "_blank");
}
新窗口接收参数
created() {
if (this.$route.params) {
this.active = this.$route.params.id;
this.init();
}
},
watch: {
$route(to, from) {
//监听路由是否变化
if (to.params.id != from.params.id) {
this.active = to.params.id;
this.init();//重新加载数据
}
}
},