背景:
对于一些业务场景, 需要在点击当前页面按钮,打开一个新的tab页面, 这个时候在jeecgboot怎么操作呢, 我们需要面对的问题如下:
1.构建隐藏路由菜单,得到路由名称
2.在当前页面进行跳转,两种方式:页面直接跳转, 方法当中跳转
3.跳转之后的页面接收到传参
步骤:
建立一个菜单, 并且设置成隐藏路由;
菜单路径:/jeecg/JeecgTreeTable
菜单组件: jeecg/JeecgTreeTable
路由名称: jeecg-JeecgTreeTable
当前页面跳转方式
页面中跳转
<!-- 直接跳转 -->
<router-link to='/testDemo'>
<button>点击跳转2</button>
</router-link>
<!-- 带参数跳转 -->
<router-link :to="{path:'testDemo',query:{setid:123456}}">
<button>点击跳转1</button>
</router-link>
<router-link :to="{name:'testDemo',params:{setid:1111222}}">
<button>点击跳转3</button>
</router-link>
方法中跳转
<template>
<div id='test'>
<button @click='goTo()'>点击跳转4</button>
</div>
</template>
<script>
export default{
name:'test',
methods:{
goTo(){
//直接跳转
this.$router.push('/testDemo');
//带参数跳转
this.$router.push({path:'/testDemo',query:{setid:123456}});
this.$router.push({name:'testDemo',params:{setid:111222}});
}
}
}
</script>
目标页面接收参数
this.$route.query.serid和this.$route.params.setid
<template>
<div>
testDemo{{this.$route.query.setid}}
</div>
</template>