vue 后台管理系统有二级菜单怎么配置路由,以及页面跳转的
时间: 2024-09-13 18:09:28 浏览: 90
在Vue.js中配置带有二级菜单的后台管理系统路由,可以通过两种主要的方式:使用Vue Router提供的嵌套路由功能,或者通过编程式导航实现页面跳转。下面我将分别介绍这两种方法:
1. 使用Vue Router嵌套路由配置二级菜单:
首先,确保你已经安装了Vue Router,并在你的Vue项目中配置好了路由。
在路由配置文件中(通常是`router/index.js`),你可以定义父级菜单和对应的子菜单作为嵌套路由。例如:
```javascript
import Vue from 'vue';
import Router from 'vue-router';
import Dashboard from '@/components/Dashboard'; // 父级菜单对应的组件
import Users from '@/components/Users'; // 子菜单1对应的组件
import Orders from '@/components/Orders'; // 子菜单2对应的组件
Vue.use(Router);
export default new Router({
routes: [
{
path: '/',
name: 'Dashboard',
component: Dashboard,
children: [
{
path: 'users',
name: 'Users',
component: Users,
},
{
path: 'orders',
name: 'Orders',
component: Orders,
},
],
},
],
});
```
在上面的配置中,`Dashboard`是父级菜单对应的组件,而`Users`和`Orders`是它的子菜单对应的组件。通过`children`属性,我们定义了嵌套路由。
在父级菜单对应的组件(如`Dashboard`)中,你可以使用`<router-view></router-view>`标签来显示当前激活的子组件。
2. 编程式导航实现页面跳转:
在需要进行页面跳转的地方,你可以使用Vue Router提供的`this.$router.push`或`this.$router.replace`方法来进行编程式导航。
例如,在父级组件的某个方法中,根据用户的操作,你可以这样实现跳转:
```javascript
// 假设在某个方法中
methods: {
goToUsers() {
this.$router.push({ name: 'Users' }); // 使用路由名称进行跳转
},
goToOrders() {
this.$router.push('/orders'); // 直接使用路径进行跳转
},
}
```
在子组件中也可以使用相同的方法进行编程式导航,或者通过点击事件触发。
阅读全文