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

yizhihongxing

准备工作:
使用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、HTML 和 CSS 创建一个简单的秒表计时器。 步骤 1. 创建HTML结构 首先,我们需要在HTML中创建计时器的结构。计时器将包含一个显示时间的数字和三个按钮:开始、停止和重置。 &l…

    JavaScript 2023年5月27日
    00
  • Javascript 类型转换方法

    类型转换在JavaScript中非常重要,因为它决定了变量的行为。让我们来看看JavaScript中的几种常见类型转换方法: 1. 字符串转换 字符串转换是将任何类型的值转换为字符串。可以通过以下两种方式进行字符串转换: a. toString()方法 toString() 是将一个值转换为它的字符串表示形式的方法。它对于非字符串类型来说是一个通用的方法。 …

    JavaScript 2023年5月18日
    00
  • 文件上传插件SWFUpload的使用指南

    文件上传插件SWFUpload的使用指南 SWFUpload是一款基于Flash技术的文件上传插件,具备多文件同时上传、文件类型限制、进度条显示等功能。下面将为你详细介绍SWFUpload的使用指南。 步骤一:下载SWFUpload文件 SWFUpload的下载地址为:https://github.com/jacksbox/SWFUpload/release…

    JavaScript 2023年6月10日
    00
  • js实现动画特效的文字链接鼠标悬停提示的方法

    下面我来详细讲解下“js实现动画特效的文字链接鼠标悬停提示的方法”: 1. 实现动画特效的方法: 一般情况下,我们可以通过 CSS 的 transition 或者 animation 属性实现动画效果。首先,我们可以定义一个类名,比如:.animated,用来标记需要实现动画效果的元素。代码如下: .animated { transition: all .3…

    JavaScript 2023年6月11日
    00
  • jQuery用FormData实现文件上传的方法

    下面我会给你详细介绍使用jQuery的FormData实现文件上传的过程和代码示例。 FormData简介 FormData 是一种支持 AJAX 文件上传的技术。当使用 FormData 对象来上传文件时,文件内容被读取为二进制数据,直接发送到服务器,可实现多文件上传。 使用 FormData 对象能够更轻松地将表单数据发送给服务器,不需要自己构建数据包,…

    JavaScript 2023年5月19日
    00
  • JavaScript的模块化:封装(闭包),继承(原型) 介绍

    JavaScript的模块化是一种将代码按照一定方式进行组织的方法。在JavaScript中,我们可以使用封装和继承实现模块化。 封装 封装是一种通过闭包实现的模块化方式,可以将一些数据和函数放在一个私有的作用域中,从而避免污染全局变量,同时将一些方法暴露出来,使之成为共有的API。 示例1 下面是一个简单的封装示例,通过IIFE(立即调用的函数表达式)创建…

    JavaScript 2023年6月10日
    00
  • js注册时输入合法性验证方法

    下面是详细的”js注册时输入合法性验证方法”攻略: 步骤一:获取注册表单中需要验证的DOM元素 在注册表单中,可能需要验证用户的姓名、邮箱、密码、确认密码等信息,我们需要获取这些DOM元素,方便后面使用。 <body> <form id="registerForm"> <div> <label f…

    JavaScript 2023年6月10日
    00
  • 学习JavaScript设计模式(链式调用)

    学习 JavaScript 设计模式是提高前端开发技能的重要途径之一。链式调用是其中较为常见的一种模式,它在 jQuery 等插件库中得到广泛应用。下面是学习 JavaScript 设计模式(链式调用)的完整攻略一: 1. 什么是链式调用 链式调用是一种 JavaScript 设计模式,它允许在单行代码中执行多个操作。在链式调用的过程中,一个对象的方法会返回…

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