Vue.js第二天学习笔记(vue-router)

Vue.js第二天学习笔记(vue-router)

Vue-router 是 Vue.js 官方的路由插件,它和 Vue.js 的核心深度集成,可以非常方便地进行 Web 应用程序的路由控制管理。在学习 Vue.js 前端开发过程中,理解和掌握 Vue-router 的使用是非常重要的。

安装与引用

安装 Vue-router 可以使用 npm 或者引用 CDN 地址方式,这里以 npm 安装为例:

npm install vue-router

在 Vue 项目入口 js 文件中引用并在 Vue 实例中注册:

import VueRouter from 'vue-router'
import Vue from 'vue'

Vue.use(VueRouter)

基本用法

Vue-router 的基本用法非常简单,只需要定义路由组件和路由规则即可。假设我们定义了一个组件 Home

<template>
  <div>
    <h1>Home Component</h1>
  </div>
</template>

<script>
export default {
  name: 'Home',
}
</script>

定义路由规则:

const router = new VueRouter({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    }
  ]
})

然后在 Vue 实例中注册:

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

以上代码就完成了最简单的路由配置,这个例子中定义了一个路由规则,在路径为 '/' 时加载组件 Home

嵌套路由

在实际项目中,我们可能需要使用嵌套路由来更好地组织我们的应用程序,这时可以使用 Vue-router 提供的嵌套路由功能。嵌套路由和路由的基本定义相似,只是在定义子路由时需要在父路由中添加相应的配置。

假设有一个父路由组件 About,还有两个子路由组件 ProfileContact

<template>
  <div>
    <h1>About Component</h1>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'About',
}
</script>
<template>
  <div>
    <h1>Profile Component</h1>
  </div>
</template>

<script>
export default {
  name: 'Profile',
}
</script>
<template>
  <div>
    <h1>Contact Component</h1>
  </div>
</template>

<script>
export default {
  name: 'Contact',
}
</script>

定义路由规则:

const router = new VueRouter({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/about',
      name: 'About',
      component: About,
      children: [
        {
          path: 'profile',
          name: 'Profile',
          component: Profile
        },
        {
          path: 'contact',
          name: 'Contact',
          component: Contact
        }
      ]
    }
  ]
})

在其中定义子路由时,需要在父路由中加 children 字段,然后将子路由依次列出。访问路由 /about/profile/about/contact 时,应用程序就会根据路由规则加载相应的组件。

动态路由

Vue-router 还提供了动态路由的功能,即通过参数动态构建路由规则,例如列表页到详情页的路由跳转。

假设有一个 Product 组件:

<template>
  <div>
    <h1>Product Component</h1>
    <p>id: {{ $route.params.id }}</p>
  </div>
</template>

<script>
export default {
  name: 'Product',
  computed: {
    productId() {
      return this.$route.params.id
    },
  },
}
</script>

定义路由规则:

const router = new VueRouter({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/product/:id',
      name: 'Product',
      component: Product
    }
  ]
})

在路由规则中,使用 :id 的方式定义动态参数,同时在 Product 组件中使用 $route.params.id 可以获取到动态传入的参数。访问路由 /product/123 时,应用程序就会加载 Product 组件,并传入 id 参数值为 123。

以上就是 Vue-router 的基本用法、嵌套路由和动态路由的简单示例,希望能够对大家在 Vue.js 前端开发中学习与实践有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue.js第二天学习笔记(vue-router) - Python技术站

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

相关文章

  • Vue 应用中结合vux使用微信 jssdk的方法

    下面给出Vue应用中结合vux使用微信jssdk的方法的完整攻略。 一、引入Vux 在Vue应用中使用Vux,需要先进行安装引入。 npm install vux –save 然后在Vue项目的入口文件(一般是main.js文件)中按照如下代码引用Vux: import Vue from ‘vue’ import App from ‘./App.vue’ …

    Vue 2023年5月27日
    00
  • Vue程序调试的方法

    下面是Vue程序调试的完整攻略,包含以下内容: 使用Chrome浏览器的开发者工具进行调试 使用Vue.js官方提供的调试工具Vue.js DevTools 在代码中使用console.log()进行调试 使用断点进行逐行调试 1. 使用Chrome浏览器的开发者工具进行调试 Chrome浏览器的开发者工具内置了强大的调试工具,可以方便地调试Vue程序。在使…

    Vue 2023年5月27日
    00
  • Vue的Props实例配置详解

    Vue的Props实例配置详解 在Vue中,Props是父组件向子组件传递数据的一个重要机制,用于解决组件之间的通信问题。本篇文章将详细讲解Vue中的Props实例配置,希望能对Vue的开发者提供帮助。 什么是Props Props是Vue中一个重要的特性,它是父组件向子组件传递数据的一个机制。可以将Props看作是父组件向子组件传递数据的一个桥梁。 如何定…

    Vue 2023年5月27日
    00
  • Vue-cli打包后如何本地查看的操作

    当你使用Vue-cli进行前端开发时,你可以在本地使用devServer插件启动一个本地服务器进行开发调试,但是在打包完成后,你可能需要查看打包后的文件在本地的运行效果。下面我来分享一下如何在本地查看Vue-cli打包后的文件。 1. 打包Vue-cli应用 首先,你需要使用Vue-cli将你的应用进行打包。你可以使用以下命令进行打包: npm run bu…

    Vue 2023年5月27日
    00
  • 详解vue组件开发脚手架

    详解Vue组件开发脚手架 简介 Vue组件开发是Vue开发中的重要一环。随着Vue的不断发展,Vue组件开发也变得越来越重要。为了方便开发者们快速构建Vue组件,我们需要一个模板或者框架。本文将详细讲解如何搭建一个Vue组件开发脚手架。 目标 我们的目标是为Vue组件开发创建一个脚手架,并且可以实现快速开发、配置简单等特点。 步骤 步骤1:安装Vue CLI…

    Vue 2023年5月28日
    00
  • 在vue中使用inheritAttrs实现组件的扩展性介绍

    在Vue组件的开发中,有时候我们需要在父组件中定义一些prop传递给子组件,但同时也会传递一些不需要的属性,这时候就可以使用inheritAttrs来实现组件的扩展性。下面我将为大家详细讲解“在Vue中使用inheritAttrs实现组件的扩展性介绍”的完整攻略,希望能对大家的Vue组件开发有所帮助。 inheritAttrs介绍 在Vue中,inherit…

    Vue 2023年5月29日
    00
  • 使用vue-cli创建vue项目介绍

    当我们要开始一个新的Vue项目时,我们可以使用Vue CLI来创建项目。Vue CLI是一个标准化的工具,用于快速搭建Vue项目。它会为我们提供一个Vue项目的基础结构,包含了很多开箱即用的插件和功能。 下面详细介绍如何使用Vue CLI来创建Vue项目的完整攻略。 环境准备 首先,我们要检查本地环境是否已经安装了Node.js。打开终端,输入以下代码检查是…

    Vue 2023年5月28日
    00
  • Vue使用vue-pdf实现PDF文件预览

    下面是“Vue使用vue-pdf实现PDF文件预览”的完整攻略。 什么是vue-pdf vue-pdf是一个基于pdf.js的Vue.js PDF查看器。支持多页和加密PDF文件。 实现方式 安装vue-pdf 在终端中运行以下命令安装 vue-pdf:npm install vue-pdf –save 引入vue-pdf 在Vue组件中引入vue-pdf…

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