vue-router 4使用实例详解

下面是“vue-router 4使用实例详解”的完整攻略。

一、前置知识:

  • Vue.js框架的基础使用,Vue组件、生命周期等基础知识。
  • Vue-Router的基础使用方法,可以参考Vue-Router官网
  • 对ES6的基础了解。

二、vue-router 4使用实例

1. 安装 vue-router

使用npm安装Vue Router:

npm install vue-router@next --save

2. 创建Vue Router实例

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;

这里通过createRouter API 来创建Vue Router实例。

传递的参数说明:

  • history:用于指定路由模式,默认为 mode: 'hash'
  • routes:用于配置路由表,数组内每一项都会映射一个路由。

3. 在Vue应用中使用Vue Router

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";

const app = createApp(App);

app.use(router);
app.mount("#app");

在使用Vue应用的地方,先创建Vue实例,然后通过 app.use()router实例传入到Vue实例中。

4. 定义路由

const routes = [
  { path: "/", component: Home },
  { path: "/about", component: About },
];

通过routes数组定义路由:

  • path:路由路径,例如 /about
  • component:对应的组件。

5. 使用<router-link>组件

<!-- 这里是 App.vue -->
<template>
  <div>
    <nav>
      <router-link to="/">Home</router-link>
      <router-link to="/about">About</router-link>
    </nav>
    <router-view></router-view>
  </div>
</template>

<router-link>用于声明导航链接,当点击它时会自动调用Vue Router实例对象的push()方法导航到对应URL。

6. 使用<router-view>组件

<!-- 这里是 App.vue -->
<template>
  <div>
    <nav>
      <router-link to="/">Home</router-link>
      <router-link to="/about">About</router-link>
    </nav>
    <router-view></router-view>
  </div>
</template>

<router-view>用于渲染当前路由的组件内容。

至此,一个简单的Vue Router实例就创建完成了。

7. 路由传参

<!-- 这里是 Home.vue -->
<template>
  <div>
    <h2>Home</h2>
    <div>{{ message }}</div>
    <!-- 通过props的方式传递参数 -->
    <router-link :to="{ name: 'about', params: { name: 'Jack' } }">
      Go to about page
    </router-link>
  </div>
</template>

<script>
export default {
  name: "Home",
  props: ["message"], // 通过props接收参数
};
</script>

在Home组件中,通过<router-link>把参数传递到about组件。

const routes = [
  {
    path: "/about/:name", // 在路径中定义参数name
    name: "about", // 这里必须定义name
    component: About,
  },
];

在路由表中,定义了路径带有参数name,可以通过props字段来接收参数并传递给About组件。

const About = {
  name: "About",
  props: ["name"], // 通过props接收参数
  template: `<div><h2>About {{ name }}</h2></div>`,
};

在组件中通过props接收参数。

以上就是Vue Router 4的使用实例,掌握这些知识可以非常简单地实现路由功能,可以应用于Vue.js开发的任何项目中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-router 4使用实例详解 - Python技术站

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

相关文章

  • Vue实现表格中对数据进行转换、处理的方法

    Vue实现表格中对数据进行转换和处理的方法有很多种,下面我将介绍其中两种常用的方法并提供示例说明。 方法一:使用计算属性 使用计算属性对表格中的数据进行转换和处理,只需要在Vue组件中定义一个带有get和set方法的计算属性。例如,我们可以在模板中绑定一个计算属性,这个计算属性会自动更新数据,并最终渲染到表格中。 <template> <t…

    Vue 2023年5月27日
    00
  • vue中使用element日历组件的示例代码

    下面是使用Element UI中日历组件在Vue项目中的示例代码攻略,包含两个示例: 步骤1:安装Element UI 在Vue项目中使用Element UI之前,需要先安装Element UI。可以使用npm或yarn进行安装,这里以npm为例进行说明。 先在项目根目录下执行以下命令安装Element UI: npm install element-ui …

    Vue 2023年5月29日
    00
  • vue demi支持sfc方式的vue2vue3通用库开发详解

    下面是关于“vue demi支持sfc方式的vue2vue3通用库开发详解”的完整攻略: 什么是vue demi Vue demi 是一个开源库,它可以让你使用 Vue.js 同时支持 Vue.js 2.x 和 Vue.js 3.x。Vue demi 内部通过条件编译定义了两份代码,以便在不同版本的 Vue.js 之间切换。当构建库时,可以使用 Vue de…

    Vue 2023年5月28日
    00
  • vue+axios实现post文件下载

    下面是 vue+axios 实现 post 文件下载的攻略: 1. 前置条件 在进行 post 文件下载的功能实现之前,需要确保你已经安装了以下依赖: Vue.js:用于前端开发 axios:用于网络请求 file-saver:用于文件下载 如果还没有安装,可以使用以下命令进行安装: npm install vue axios file-saver –sa…

    Vue 2023年5月28日
    00
  • rollup3.x+vue2打包组件的实现

    下面是rollup3.x+vue2打包组件的实现攻略: 什么是Rollup Rollup是一个JavaScript模块打包器,可以将小块代码编译成大块复杂的代码,它专注于ES模块的打包。 Rollup和Vue组件库打包 Vue组件库是一种常见的前端开发方式,它可以将页面中可复用的组件单独封装成一个独立的组件库,使用时只需要引用该组件库就可以方便地使用这些组件…

    Vue 2023年5月28日
    00
  • 利用百度echarts实现图表功能简单入门示例【附源码下载】

    以下是利用百度echarts实现图表功能简单入门示例的完整攻略: 什么是百度echarts 百度echarts是一个基于HTML5 Canvas的可视化图表库,由百度开发并开源。它支持多种常用的图表类型,如折线图、柱状图、饼图等,而且提供了丰富的配置和交互方式,能够满足大部分图表需求。 步骤 1. 引入echarts库 在需要使用echarts的页面中,首先…

    Vue 2023年5月28日
    00
  • 简单理解Vue中的nextTick方法

    下面是详细讲解Vue中的nextTick方法的攻略。 什么是nextTick方法? nextTick方法是Vue的一个异步方法,使用它可以让我们在DOM更新后执行一些操作。它接受一个回调函数作为参数,在这个回调函数里我们可以执行我们需要的操作。 nextTick方法的使用 在DOM更新后执行方法 通过nextTick方法我们可以在DOM更新后执行方法。这在我…

    Vue 2023年5月29日
    00
  • vue中axios封装使用的完整教程

    下面我将详细讲解一下“vue中axios封装使用的完整教程”。 一、什么是axios axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 上,这个库可以结合 Vue.js 实现 AJAX 请求。 二、axios的安装和引入 使用 axios 首先我们需要安装它: npm install axios 然后我们在需要使用的…

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