当前位置:首页 > 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实现visual

vue实现visual

Vue 实现可视化(Visual)的常见方法 在 Vue 中实现可视化通常涉及数据可视化库的集成,以下是几种主流方案: 使用 ECharts ECharts 是一个强大的 JavaScript 图表…

vue实现级联

vue实现级联

Vue 实现级联选择器的方法 级联选择器(Cascader)是常见的表单组件,用于处理多层级联动数据选择(如省市区选择)。以下是几种实现方式: 基于 Element UI 的 el-cascader…

vue实现全屏

vue实现全屏

Vue 实现全屏功能的方法 在 Vue 中实现全屏功能可以通过浏览器提供的 Fullscreen API 来实现。以下是几种常见的实现方式: 使用原生 Fullscreen API 通过调用 doc…

vue实现vnc

vue实现vnc

Vue 实现 VNC 客户端 在 Vue 项目中实现 VNC 客户端功能,可以通过集成现有的 VNC 客户端库或组件完成。以下是具体实现方法: 安装依赖库 使用 noVNC 或其他 VNC 客户端…

vue翻页实现

vue翻页实现

Vue翻页实现方法 基础分页组件实现 使用v-for和计算属性实现基础分页逻辑: <template> <div> <ul> <li…

vue实现flvvideo

vue实现flvvideo

vue-flv-player 实现 FLV 视频播放 安装依赖包 npm install flv.js vue-flv-player 基础组件引入 <template> <v…