当前位置:首页 > 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>,作为路由内容的出口:

用vue实现routerview案例

<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 获取参数:

用vue实现routerview案例

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 实现全局前置守卫:

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

代码格式化说明

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

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

相关文章

vue实现适老化样式

vue实现适老化样式

Vue 实现适老化样式的关键方法 全局字体与字号调整 通过 CSS 变量或主题配置统一放大基础字号,建议正文不小于 18px,标题更大。在 App.vue 中设置全局样式: :root { --…

vue实现录音文件播放

vue实现录音文件播放

使用 Vue 实现录音文件播放 准备工作 确保项目中已安装必要的依赖,如 vue-audio-recorder 或原生 Web Audio API。录音文件播放通常涉及录音、存储和播放三个核心环节。…

vue聊天实现

vue聊天实现

Vue 聊天应用实现步骤 创建 Vue 项目 使用 Vue CLI 或 Vite 初始化项目,安装必要依赖(如 Vue 3、Element UI 或 Vuetify 用于 UI 组件)。 npm c…

vue 实现菜单

vue 实现菜单

Vue 实现菜单的方法 使用 Vue 实现菜单可以通过多种方式,以下是几种常见的方法: 使用 Vue Router 实现动态路由菜单 通过 Vue Router 可以动态生成菜单,根据路由配置自动渲…

vue实现长按

vue实现长按

Vue 实现长按功能的方法 在 Vue 中实现长按功能可以通过原生事件监听或自定义指令完成。以下是几种常见实现方式: 使用原生事件监听 通过 @mousedown 和 @mouseup 或 @tou…

vue实现树

vue实现树

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