当前位置:首页 > 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 中实现展开与收起功能可以通过多种方式完成,以下是一些常见的方法: 使用 v-show 或 v-if 控制显示 通过 Vue 的指令 v-show 或 v-if…

vue实现素材

vue实现素材

Vue 实现素材的方法 使用 Vue 组件管理素材 在 Vue 项目中,可以通过组件化的方式管理素材。创建一个专门的组件来加载和显示素材,例如图片、视频或音频文件。组件可以接收素材的路径或 URL 作…

vue实现浮标

vue实现浮标

Vue 实现浮动按钮(浮标) 使用 Vue 实现浮动按钮可以通过多种方式完成,以下是几种常见的方法: 使用 CSS 定位和 Vue 组件 创建 Vue 组件并配合 CSS 固定定位实现浮动按钮:…

vue实现京东

vue实现京东

Vue 实现京东电商网站的关键步骤 项目搭建与基础配置 使用 Vue CLI 或 Vite 初始化项目,安装 Vue Router 管理路由,Vuex/Pinia 管理状态。配置基础 UI 框架如 E…

vue键盘实现

vue键盘实现

监听键盘事件 在Vue中监听键盘事件可以通过v-on指令或@缩写实现。常见的键盘事件包括keydown、keyup和keypress。例如监听回车键事件: <template> &l…

vue实现uuid

vue实现uuid

使用 uuid 库生成 UUID 在 Vue 项目中,可以使用 uuid 库来生成 UUID。安装依赖: npm install uuid 在 Vue 组件中使用: import { v4 as…