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日

相关文章

  • 面试官常问之说说js中var、let、const的区别

    让我来给你详细讲解一下“面试官常问之说说js中var、let、const的区别”。 区别概述 在JavaScript中,变量声明有三种方式:var、let和const。它们之间的区别主要在于作用域、值的可变性和赋值方式。 var: 可以重复赋值,不存在块级作用域,声明的变量会被提升到所在函数的顶部。 let: 允许块级作用域,不能重复声明,可以更改已经赋值的…

    JavaScript 2023年6月11日
    00
  • 一文读懂JS中的var/let/const和暂时性死区

    一文读懂JS中的var/let/const和暂时性死区 在 JavaScript 中,变量声明语句有三种:var、let 和 const。除此之外,ES6 引入了新的概念——暂时性死区。 var var 是 ES5 中引入的声明变量的关键字,它的作用域是函数作用域或全局作用域。使用 var 声明的变量可以在函数内部或全局范围内访问(也可以在任意位置声明,在函…

    JavaScript 2023年6月10日
    00
  • 关于javascript模块加载技术的一些思考

    关于 JavaScript 模块加载技术的一些思考 什么是模块加载技术? JavaScript 作为一门基于对象的语言,可以使用函数和对象等抽象概念来组织代码。在应用程序越来越庞大的情况下,我们需要将代码分割成多个模块,这样既方便代码管理,也有利于代码的可重用性。模块加载技术就是将模块引入到应用程序中,以便让应用程序能够使用模块提供的功能。 JavaScri…

    JavaScript 2023年6月11日
    00
  • Javascript中字符串和数字的操作方法整理

    Javascript中字符串和数字的操作方法整理 JavaScript中有很多操作数字和字符串的方法。在本篇攻略中,我们将提供一些常用的方法,并提供两个示例。 字符串操作方法 1. .length属性 .length属性可以用来确定字符串中的字符数量。 const str = "Hello World"; console.log(str.…

    JavaScript 2023年5月19日
    00
  • Javascript Date setUTCMilliseconds() 方法

    以下是关于JavaScript Date对象的setUTCMilliseconds()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的setUTCMilliseconds()方法 JavaScript的setUTCMilliseconds()方法设置对象UTC毫秒部分。该方法接受一个整数,表示要设置的UTC毫秒数。如果该参数超出了Ja…

    JavaScript 2023年5月11日
    00
  • JavaScript split()使用方法与示例

    当我们需要将一个字符串按照指定分隔符进行拆分时,JavaScript的split()方法便可以派上用场。下面我们来详细讲解如何使用split()方法。 split()方法的基本语法 stringObject.split(separator,limit) 参数说明: separator:必需。规定分隔符。可以是字符串或者一个正则表达式。如果忽略该参数则返回单独…

    JavaScript 2023年5月28日
    00
  • 浅谈jQuery异步对象(XMLHttpRequest)

    浅谈jQuery异步对象(XMLHttpRequest) 异步对象简介 XMLHttpRequest对象是JavaScript中进行HTTP通信的核心技术之一。它使得web应用程序可以通过JavaScript进行异步HTTP通信,从而在页面不刷新的情况下实现动态更新。jQuery在此基础上封装了自己的异步对象,使得开发者可以更加便捷地使用它来进行AJAX操作…

    JavaScript 2023年6月11日
    00
  • js console.log打印对象时属性缺失的解决方法

    当我们在JavaScript中使用console.log打印一个对象时,可能会发现某些属性没有被打印出来。这通常是由于对象里的属性只有在我们需要访问它们时才被计算出来,或者是因为它们被标记为不可枚举的。以下是解决这个问题的两个方法: 方法一:使用JSON.stringify JSON.stringify可以将对象解析成一个字符串,包括不可枚举属性,因此我们可…

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