当前位置:首页 > VUE

用vue实现routerview案例

2026-02-21 21:24:57VUE

安装 Vue Router

确保项目已安装 Vue 和 Vue Router。若未安装,可通过以下命令安装:

npm install vue-router

配置路由文件

创建路由配置文件(如 src/router/index.js),定义路由规则:

import { createRouter, createWebHistory } from 'vue-router';
import Home from '../views/Home.vue';
import About from '../views/About.vue';

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About }
];

const router = createRouter({
  history: createWebHistory(),
  routes
});

export default router;

挂载路由到 Vue 实例

src/main.js 中导入路由并挂载:

import { createApp } from 'vue';
import App from './App.vue';
import router from './router';

const app = createApp(App);
app.use(router);
app.mount('#app');

使用 <router-view> 组件

在根组件(如 src/App.vue)中放置 <router-view>,作为路由内容的出口:

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

导航跳转示例

在页面中添加导航链接,使用 <router-link> 组件:

<template>
  <div>
    <router-link to="/">Home</router-link>
    <router-link to="/about">About</router-link>
  </div>
</template>

动态路由与参数传递

定义动态路由时,可通过 : 标记参数:

// router/index.js
{ path: '/user/:id', component: User }

在目标组件中通过 useRoute 获取参数:

import { useRoute } from 'vue-router';

export default {
  setup() {
    const route = useRoute();
    console.log(route.params.id);
  }
};

嵌套路由配置

在父路由的 children 属性中定义嵌套路由:

{
  path: '/parent',
  component: Parent,
  children: [
    { path: 'child', component: Child }
  ]
}

父组件中需再次使用 <router-view> 作为嵌套内容出口:

<!-- Parent.vue -->
<template>
  <div>
    <h2>Parent</h2>
    <router-view></router-view>
  </div>
</template>

路由守卫示例

通过 router.beforeEach 实现全局前置守卫:

用vue实现routerview案例

router.beforeEach((to, from, next) => {
  if (to.meta.requiresAuth) {
    // 验证逻辑
  } else {
    next();
  }
});

代码格式化说明

  • 路由配置需遵循 Vue Router 的 API 设计。
  • 组件文件建议放在 src/views/ 目录下。
  • 动态参数需通过 route.params 访问。
  • 嵌套路由的路径无需以 / 开头。

标签: 案例vue
分享给朋友:

相关文章

vue设计与实现 书

vue设计与实现 书

vue设计与实现 书 《Vue.js设计与实现》是一本深入探讨Vue.js框架内部原理和设计思想的书籍,适合希望深入理解Vue.js的开发者。以下是关于这本书的详细信息: 书籍内容 《Vue.js设…

vue懒加载实现难吗

vue懒加载实现难吗

vue懒加载的实现难度 Vue懒加载的实现并不复杂,核心逻辑是通过动态导入(Dynamic Imports)和路由配置或组件异步加载完成。以下是具体实现方法: 路由懒加载实现 在Vue Router…

vue实现input

vue实现input

Vue 实现 Input 输入框的方法 基本双向绑定 使用 v-model 指令实现双向数据绑定,适用于大多数表单场景: <template> <input v-model="…

vue实现树

vue实现树

Vue 实现树形结构的方法 使用递归组件实现树形结构 递归组件是Vue中实现树形结构的常见方式。通过组件调用自身,可以轻松构建多层嵌套的树形数据。 <template> <ul…

vue实现注销

vue实现注销

实现用户注销功能 在Vue应用中实现用户注销功能通常涉及清除用户会话、重置应用状态并跳转到登录页面。以下是具体实现方法: 清除用户认证信息 使用Vuex或Pinia管理用户状态时,需在注销时重置存储…

vue实现影院

vue实现影院

Vue实现影院功能的基本思路 使用Vue框架开发影院功能需要结合前端组件化开发、状态管理以及后端API交互。以下是关键实现步骤: 影院页面布局设计 影院页面通常分为顶部导航栏、影院列表区域和底部导航…