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

yizhihongxing

下面我来详细讲解“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日

相关文章

  • 保姆级Vue3开发教程分享

    保姆级Vue3开发教程分享 Vue3 是最新的 Vue.js 版本,它实现了很多值得注意的新特性,包括 Composition API、Teleport、Suspense 等。本教程将详细讲解 Vue3 的开发流程。 安装 Vue3 安装 Vue3 的方法是使用 npm。打开命令行界面并输入以下命令: npm install vue@next 创建 Vue3…

    Vue 2023年5月28日
    00
  • vue-router项目实战总结篇

    下面是“vue-router项目实战总结篇”的完整攻略。 安装vue-router 在项目中使用vue-router,需要先安装vue-router库。 # 使用NPM进行安装 npm install vue-router # 使用Yarn进行安装 yarn add vue-router 配置vue-router 接下来,需要在Vue实例中配置vue-rou…

    Vue 2023年5月28日
    00
  • 用vue设计一个日历表

    对于如何用vue设计一个日历表,一般可以分为以下几个步骤: 1. 确定日历的设计需求及所需组件 首先,我们需要确定本次设计所需实现的功能以及对应的组件。一般来说,日历表需要实现以下功能: 展示当前月份的日期信息 允许用户切换月份和年份 支持选择日期并高亮显示 可以展示一些日历上的重要日子,如节假日或者自定义事件等 根据上述需求,我们可以确定需要用到一些基本的…

    Vue 2023年5月29日
    00
  • vue中axios的使用详解

    Vue中Axios的使用详解 Axios是一个基于Promise的HTTP客户端,可以和任何类jQuery的XHR库一起使用。在Vue开发中,我们常常使用Axios来进行API请求和数据交互。 安装 可以使用npm或yarn来安装Axios npm install axios # 或 yarn add axios 使用 在Vue组件中可以通过this.$ht…

    Vue 2023年5月28日
    00
  • 解决vue路由发生了跳转但是界面没有任何反应问题

    在vue中,我们使用路由(Router)来实现页面的跳转。但是有时候我们会遇到这样一种问题:点击页面中的导航链接,路由发生了跳转,但是网页的界面没有任何变化。这是什么原因呢? 这通常是因为我们的路由跳转没有更新对应的视图(View)导致的。那么如何解决这个问题呢?下面,我将为大家介绍两种解决方案。 方案一:使用标签 我们可以在App.vue文件中使用vue提…

    Vue 2023年5月27日
    00
  • Element UI框架中巧用树选择器的实现

    一、Element UI框架中巧用树选择器的实现 Element UI是一个基于Vue.js的开源组件库,提供了丰富、实用的UI组件,其中树选择器是常用的组件之一。本文将介绍如何巧用树选择器实现多级联动菜单的效果。 二、树选择器的基本用法 在Element UI中,要使用树选择器需要引入以下组件: <template> <el-tree :…

    Vue 2023年5月27日
    00
  • vue fetch中的.then()的正确使用方法

    首先,对于Vue fetch中的.then()方法,我们需要了解一下Promise的基本概念。Promise是JavaScript异步编程的一种解决方案,在Vue fetch中使用.then()方法,就是在Promise中实现了异步操作。 .then()方法可以接受两个回调函数参数,当异步操作成功后会调用第一个回调函数,如果异步操作失败则会调用第二个回调函数…

    Vue 2023年5月27日
    00
  • Vue金融数字格式化(并保留小数)数字滚动效果实现

    Vue金融数字格式化(并保留小数)数字滚动效果实现是一个在金融、商务等领域中广泛使用的功能。下面我将给出完整的实现攻略。 步骤1:使用Vue.js中的过滤器实现数字格式化 使用Vue.js的过滤器(filter)功能,我们可以将数字按照一定规律进行格式化输出。以下是一个对数字进行千分位分隔和保留两位小数的过滤器示例代码: Vue.filter(‘number…

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