VueJs路由跳转——vue-router的使用详解

yizhihongxing

Vuejs路由跳转——vue-router的使用详解

Vuejs是一个非常优秀的前端框架,通过使用vue-router插件可以帮助我们轻松地实现单页应用SPA(Single-Page Application).本篇攻略将详细介绍Vuejs的路由使用。

Vue-router是什么?

vue-router是Vue.js官方的路由插件。它可以轻松的帮助我们实现页面跳转。

安装vue-router

可以通过npm来安装vue-router这个插件:

npm install vue-router --save

在Vue.js中引入vue-router

在main.js中引入vue-router:

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

配置路由映射

在main.js中创建路由映射:

const routes = [
  {
    path: '/',
    name: 'home',
    component: HomeComponent
  },
  {
    path: '/about',
    name: 'about',
    component: AboutComponent
  }
]

其中path表示路径,component表示要显示的组件。在这个例子中,路由有两个,分别为'/'和'/about'。显示的组件分别为HomeComponent和AboutComponent。

创建vue-router实例

在main.js中创建vue-router实例:

const router = new VueRouter({
  routes
})

启动vue-router

将router注入到Vue实例中:

const app = new Vue({
  router
}).$mount('#app')

现在我们已经完成了vue-router的基础配置,可以开始利用vue-router实现页面跳转了。

Vue-router的跳转方式

Vue-router提供了三种方式用来实现路由的跳转:

声明式跳转

在模板中使用组件来声明跳转:

<router-link to="/">Home</router-link>
<router-link to="/about">About Us</router-link>

编程式跳转

在Vue组件中使用$router对象来实现跳转:

this.$router.push('/')

命名路由跳转

在Vue组件中使用$router对象和命名路由来实现跳转:

this.$router.push({ name: 'home' })

示例1

下面是一个实际运用的例子。我们从首页引入了一个header组件,并声明了一个router-link用来跳转:

<template>
  <div id="app">
    <header>
        <router-link to="/">Home</router-link>
        <router-link to="/about">About Us</router-link>
    </header>
    <router-view></router-view>
  </div>
</template>

在Vue-router的配置中,我们需要指定路由的component:

const routes = [
  {
    path: '/',
    component: HomeComponent,
    name: 'home'
  },
  {
    path: '/about',
    component: AboutComponent,
    name: 'about'
  }
]

现在我们就可以在HomeComponent和AboutComponent中编写html代码,这些代码将会在用户跳转到路由时显示。

示例2:带有参数的路由

我们需要将路由定义为带有参数的形式:

const routes = [
  {
    path: '/person/:id',
    component: PersonComponent,
    name: 'person'
  }
]

在组件中调用时,可以通过$router对象的params对象来获取这些参数:

created: function () {
  console.log(this.$route.params.id)
}

现在无论我们怎么更改/person/后面的参数,都能正确地捕获它并在组件中使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VueJs路由跳转——vue-router的使用详解 - Python技术站

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

相关文章

  • 详解mpvue开发小程序小总结

    详解mpvue开发小程序小总结 什么是mpvue mpvue是一种基于 Vue.js 的小程序前端框架,它能够将Vue.js中的组件化开发、模块化、路由等特性也带到小程序的开发中,大大提高了小程序的开发效率。 mpvue可以利用Vue.js的生态系统,包括Vuex、Vue-router以及其他大量的插件和库,同时也兼容小程序的原生API和组件。mpvue还提…

    Vue 2023年5月27日
    00
  • vue 使用vue-i18n做全局中英文切换的方法

    下面我就来详细讲解“vue 使用vue-i18n做全局中英文切换的方法”的完整攻略。 1. 准备工作 首先,需要在Vue项目中安装vue-i18n模块,可以通过npm命令行工具来安装。在终端中输入以下命令: npm install vue-i18n –save 安装成功后,将在项目的node_modules文件夹中看到vue-i18n的相关文件。 2. 配…

    Vue 2023年5月29日
    00
  • vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法

    针对“vue跳转同一个组件,参数不同,页面接收值只接收一次”的问题,我们可以采用以下两种解决方案: 方案一:使用watch监听$route变化 这种方式需要在组件的created或mounted生命周期中,监听vue-router的$route对象。如下所示: <template> <div> <p>{{ message …

    Vue 2023年5月27日
    00
  • Vuex 模块化使用详解

    首先我们来介绍Vuex。 Vuex是一个专为Vue.js应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 对于大型的Vue应用程序,管理状态会变得复杂而混乱,因此使用Vuex是非常有帮助的。Vuex可以让我们更好地组织和管理应用程序的状态。 接下来,我们将详细介绍如何使用Vuex模块化。…

    Vue 2023年5月28日
    00
  • Vue3源码分析reactivity实现方法示例

    “Vue3源码分析reactivity实现方法示例”的完整攻略如下: 一、前置知识 在学习本文档前,你需要了解以下知识点: Vue3的基本使用及Composition API JavaScript的Proxy和Reflect对象 二、reactivity的实现原理 Vue3中的reactivity是基于JavaScript的Proxy对象实现的。reacti…

    Vue 2023年5月27日
    00
  • Element实现表格嵌套、多个表格共用一个表头的方法

    当需要在Element框架中实现表格嵌套或多个表格共用一个表头时,可以采用以下两种方法: 方法一:使用 render 函数自定义表格中每一列的渲染方式 示例如下: <template> <el-table :data="tableData"> <el-table-column prop="name&…

    Vue 2023年5月29日
    00
  • Vue 前端导出后端返回的excel文件方式

    Vue 前端导出后端返回的 Excel 文件是一个常见的需求,以下是一种完整的实现攻略。 确认后端返回的 Excel 文件格式 在实现 Vue 前端导出后端返回的 Excel 文件之前,我们需要先确认后端返回 Excel 文件的格式。通常情况下,我们可以使用两种方式来返回 Excel 文件: 1. 直接返回二进制流 后端直接将 Excel 文件的二进制流作为…

    Vue 2023年5月27日
    00
  • vue 实现LED数字时钟效果(开箱即用)

    首先,我们需要明确一下该LED数字时钟是用Vue.js实现的。Vue.js是一个流行的JavaScript框架,用于构建可扩展的Web应用程序。其特点是快速、灵活、易于学习和使用。 下面是这个时钟的实现攻略: 1. 准备工作 为确保开箱当前时钟能够正常工作,需要引入以下相关jQuery和Vue.js库。我们可以在代码中添加以下代码来引入它们: <!–…

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