vue-router的使用方法及含参数的配置方法

准备工作:
使用vue-cli创建一个vue项目,安装vue-router。安装命令: npm install vue-router --save

一、常规路由的使用方法

1. 在router目录下创建router.js文件

该文件主要配置路由相关信息,导出一个Router实例。

代码如下:

import Vue from 'vue';
import Router from 'vue-router';

Vue.use(Router);

export default new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: () => import('@/views/Home.vue'),
    },
    {
      path: '/about',
      name: 'about',
      component: () => import('@/views/About.vue'),
    },
  ],
});

2. 在main.js中引入router.js,并注入到Vue实例中

代码如下:

import Vue from 'vue';
import router from './router/router';

new Vue({
  router,
  render: h => h(App),
}).$mount('#app');

3. 在组件中通过标签或者编程式导航跳转路由

通过标签跳转路由:

<router-link :to="{ path: '/' }">Home</router-link>
<router-link :to="{ name: 'about' }">About</router-link>

通过编程式导航跳转路由:

this.$router.push('/');
this.$router.push({ path: '/' });
this.$router.push({ name: 'about' });

二、含参数的路由

1. 路由中动态设置参数

对于含参数的路由,需要在router.js中配置路由规则,通过路由动态设置参数。示例代码如下:

export default new Router({
  ...
  routes: [
    {
      path: '/user/:id',
      name: 'user',
      component: () => import('@/views/User.vue'),
    },
  ],
  ...
});

2. 组件中获取参数

在组件中通过$router.params获取参数值。示例代码如下:

<template>
  <div>
    <h1>User</h1>
    <p>userId: {{ userId }}</p>
  </div>
</template>

<script>
export default {
  name: 'User',
  data() {
    return {
      userId: '',
    };
  },
  mounted() {
    this.userId = this.$route.params.id;
  },
};
</script>

以上就是Vue-router的使用方法及含参数的配置方法的攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-router的使用方法及含参数的配置方法 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javascript二维数组和对象的深拷贝与浅拷贝实例分析

    JavaScript二维数组和对象的深拷贝与浅拷贝实例分析 概述 在JavaScript中,数组和对象是两个广泛使用的数据结构,它们在实际开发中经常需要进行拷贝操作。拷贝操作没有统一的标准,被分为深拷贝和浅拷贝两种类型。当数组或对象中的元素比较简单时,使用浅拷贝已经能满足需求。但若数组或对象中存在嵌套的元素,使用浅拷贝时会出现意想不到的结果。此时需要使用深拷…

    JavaScript 2023年6月10日
    00
  • js内置对象处理_打印学生成绩单的简单实现

    下面将详细讲解“js内置对象处理_打印学生成绩单的简单实现”的完整攻略。 前置知识 在学习这个问题之前,你需要了解以下知识: JavaScript对象和数组的基础概念 for循环和while循环的基础使用方式 键值对的概念 代码的排版和注释 控制台输出console.log()的使用方法 如果你对以上概念不熟悉,建议先学习相关的基础教程。 问题描述 在这个问…

    JavaScript 2023年5月28日
    00
  • 基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果

    实现倒计时的方式有很多种,下面我将详细讲解一种基于JavaScript代码实现简单易用的倒计时效果的攻略。 步骤一:HTML结构 首先,我们需要在HTML中构建出需要展示倒计时的元素,我们可以使用两个div元素,其中一个用来显示时分秒,另一个用来显示天数。 以下是示例代码: <div id="countdown"> <d…

    JavaScript 2023年5月27日
    00
  • IE浏览器不支持getElementsByClassName的解决方法

    IE浏览器不支持 getElementsByClassName 方法,而该方法可以非常方便地获取文档中指定 class 名称的元素集合。在解决这个问题之前,先简要了解下 getElementsByClassName 方法的用法。 getElementsByClassName 方法 document.getElementsByClassName(classna…

    JavaScript 2023年6月11日
    00
  • JS常用加密编码与算法实例总结

    JS常用加密编码与算法实例总结 本文将从加密编码的概念入手,讲解JS中常用的几种加密编码算法及其实现方法,并且举例说明其应用场景。 一、加密编码概念 1.1 加密 加密是将一段明文(原始数据)通过某种算法,转换成一段看上去似乎很乱的密文(加密数据)。加密的过程中需要使用一种密钥来控制算法的变换,这个密钥可以使加密结果或者加密方式不可预测。 1.2 解密 解密…

    JavaScript 2023年5月20日
    00
  • 解析Javascript设计模式Revealing Module 揭示模式单例模式

    解析Javascript设计模式- 模块(Module)设计模式 什么是设计模式? 设计模式是指在软件开发过程中,经过实践和总结得出的一些针对重复出现问题的通用解决方案。 模块(Module)设计模式 在Javascript中通过函数的作用域和闭包来实现模块化,这是Javascript编程中比较常用的设计模式。通过将私有变量和私有函数作为函数的局部变量和局部…

    JavaScript 2023年6月10日
    00
  • JavaScript+Java实现HTML页面转为PDF文件保存的方法

    本文将详细介绍如何使用JavaScript和Java技术实现将HTML页面保存为PDF文件的方法。 背景 在未来的工作中,我们可能需要将HTML页面转换为PDF文件以进行阅读或打印。虽然有很多在线工具可以帮助我们实现这项工作,但是如果我们希望将这项工作集成到我们自己的网站或应用程序中,则需要我们使用编程语言来实现这项任务。 实现步骤 HTML转PDF的实现主…

    JavaScript 2023年5月27日
    00
  • 原生JS:Date对象全面解析

    原生JS:Date对象全面解析 什么是Date对象 Date 对象是 JavaScript 中的内置对象,用于处理日期和时间。可以使用 new 关键字实例化一个 Date 对象。 var now = new Date(); 上述代码会返回一个 Date 对象,表示当前的日期和时间。 Date对象的方法和属性 获取年份,月份和日期 Date 对象提供了获取其表…

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