Vue3+Vite实现动态路由的详细实例代码

下面我来详细讲解“Vue3+Vite实现动态路由的详细实例代码”的完整攻略。

1. Vite项目基础搭建

首先,我们需要创建并启动一个Vite项目。可以使用命令行工具在要创建项目的目录下执行以下命令:

npm init vite-app my-project
cd my-project
npm install
npm run dev

上述命令意义分别为:使用vite-app模板创建my-project项目,进入my-project目录,安装项目依赖,启动项目。

2. 创建动态路由页面

接下来,我们需要创建动态路由页面,这里以用户详情页为例。在src/views目录下创建UserDetail.vue组件文件。示例代码如下:

<template>
  <div>
    <h2>User Detail Page</h2>
    <p>ID: {{ id }}</p>
  </div>
</template>

<script>
export default {
  computed: {
    id() {
      return Number(this.$route.params.id); // 获取路由参数中的ID值
    }
  }
};
</script>

3. 配置动态路由

接下来,我们需要向路由表中添加动态路由。在src/router/index.js文件中添加如下代码:

import { createRouter, createWebHistory } from 'vue-router';

const routes = [
  {
    path: '/user/:id', // 动态路由
    name: 'UserDetail', // 名称
    component: () => import('../views/UserDetail.vue') // 组件
  }
];

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

export default router;

4. 创建链接

接下来,我们需要在应用中创建链接,以便触发动态路由。在App.vue文件中添加如下代码:

<template>
  <div id="app">
    <nav>
      <ul>
        <li><router-link to="/">Home</router-link></li>
        <li><router-link to="/about">About</router-link></li>
        <li><router-link :to="{ name: 'UserDetail', params: { id: 1 } }">User Detail</router-link></li> <!-- 动态路由链接 -->
      </ul>
    </nav>
    <router-view />
  </div>
</template>

5. 运行应用

在终端中执行npm run dev命令,启动应用。在浏览器中打开http://localhost:3000,可以看到应用界面。

点击User Detail链接,即可触发动态路由,进入到用户详情页。

示例1

参考第4步中的代码,我们可以使用$route对象中的params属性获取路由参数。在Vue组件的computed属性中加入如下代码,则可以直接通过this.id获取路由参数中的ID值。

computed: {
  id() {
    return Number(this.$route.params.id);
  }
}

示例2

如果需要动态加载组件,可以使用Vue的异步组件加载功能。在第3步中的routes对象中,我们可以使用import函数动态加载组件。示例代码如下:

const routes = [
  {
    path: '/user/:id',
    name: 'UserDetail',
    component: () => import('../views/UserDetail.vue') // 使用异步组件
  }
];

这样,在加载该路由时,组件会在需要时才被异步加载。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue3+Vite实现动态路由的详细实例代码 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue使用watch监听一个对象中的属性的实现方法

    要在Vue中使用watch监听一个对象中的属性,需要先定义需要监听的对象和属性,然后在Vue实例中定义一个相应的watch选项来处理属性变化。下面是实现方法的详细步骤: 步骤一:定义需要监听的对象和属性 首先,我们需要在Vue实例中定义一个对象并指定需要监听的属性。如下所示: new Vue({ data: { user: { name: ‘张三’, age…

    Vue 2023年5月28日
    00
  • 详解Vue 的异常处理机制

    详解Vue 的异常处理机制 在Vue中,异常处理是非常重要的一项功能。当Vue应用程序遇到错误时,异常处理机制能够以可控的方式展示错误信息,帮助开发过程中更加高效、准确的定位和解决问题。本文将详解Vue的异常处理机制,以及如何在Vue应用程序中实现异常处理。 Vue 的异常处理机制 Vue中的异常处理机制主要由以下两部分组成: 1.全局错误处理器(Globa…

    Vue 2023年5月27日
    00
  • 详解Vue的sync修饰符

    Vue的sync修饰符是一个用于实现双向绑定的语法糖,它能够将一个组件的数据状态同步到父组件中,并且在修改子组件数据时,自动更新父组件的状态。 什么是Vue的sync修饰符 sync修饰符是一个特殊的写法,它可以简化我们在组件通信过程中使用v-on和v-bind的写法。 我们都知道,在Vue中,子组件不能直接修改父组件的状态,这是为了保证整个应用程序的稳定性…

    Vue 2023年5月28日
    00
  • Vue组件生命周期三个阶段全面总结讲解

    Vue组件生命周期三个阶段全面总结讲解 Vue组件生命周期分为三个阶段,分别为创建(Creation)、更新(Update)和销毁(Deletion)。对于一个Vue组件而言,当组件被创建后,Vue会自动执行一系列的生命周期函数,这些函数将会对组件进行一些操作,让组件可以正确地渲染出来,并完成组件的销毁。在接下来的内容中,我们将详细讲解这三个阶段以及每个阶段…

    Vue 2023年5月27日
    00
  • 基于Vue实现后台系统权限控制的示例代码

    基于Vue实现后台系统权限控制的示例代码,可分为以下几个步骤: 实现路由拦截 在Vue项目中,可以通过element-ui的router插件实现路由拦截。在路由配置文件中,通过设置meta字段的requireAuth属性来实现对需要授权的页面进行拦截。示例代码如下: import Vue from ‘vue’; import VueRouter from ‘…

    Vue 2023年5月27日
    00
  • vue实现固定位置显示功能

    下面是详细讲解“Vue实现固定位置显示功能”的完整攻略: 1. 前言 在使用 Vue.js 开发页面时,常常会遇到需要固定某个节点位置的需求,常见的应用场景有如下几种: 在滚动页面时,需要固定某个顶部导航栏或侧边栏; 实现类似于弹出框的固定弹窗,钉在页面的某个位置,不受滚动页面的影响; 在轮播图等场景下,需要固定某个位置的图标按钮。 本篇攻略将会介绍主流的 …

    Vue 2023年5月29日
    00
  • Vue如何下载本地静态资源static文件夹

    当我们使用Vue.js开发项目时,我们常常需要在页面上引入一些本地的静态资源,如图片、字体等等。Vue提供了一个非常简单的方法来加载这些静态资源,那就是使用静态资源文件夹(static folder)。 下面是如何下载并使用Vue的静态资源文件夹的完整攻略(包含两条示例说明): 1. 创建静态资源文件夹 首先,在Vue项目的根目录下创建一个名为“static…

    Vue 2023年5月28日
    00
  • 如何在vue项目中使用UEditor–plus

    步骤1:安装UEditor 首先,我们需要安装UEditor及其附加组件。你可以通过以下命令来安装UEditor: npm i -S vue-ueditor-plus 这样就将UEditor安装到了你的项目中。 步骤2:在项目中注册组件 现在,我们需要在Vue组件中注册UEditor组件。在你的项目中,你需要创建一个UEditor组件,代码如下: <t…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部