首页 > 其他分享 >从零开始学习Vue3路由,提升你的前端开发技能

从零开始学习Vue3路由,提升你的前端开发技能

时间:2023-09-20 22:32:38浏览次数:46  
标签:About 路径 从零开始 User Vue3 组件 Home 前端开发 路由

从零开始学习Vue3路由,提升你的前端开发技能_User

Vue3 是当前最流行的前端框架之一,它提供了许多方便的功能和工具,其中路由(Router)就是其中之一。本文将介绍如何在 Vue3 中使用路由。

  1. 安装和使用 Vue Router

首先,我们需要安装 Vue Router。在终端中输入以下命令:

npm install vue-router@next --save

接下来,我们需要创建一个路由实例。在 src/router 目录下创建一个 index.js 文件,并添加以下代码:

import { createRouter, createWebHistory } from 'vue-router'
import Home from '../components/Home.vue'
import About from '../components/About.vue'

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About }
]

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes
})

export default router

这里我们创建了两个组件:Home 和 About,并为它们分别指定了路径。当用户访问这些路径时,相应的组件将被渲染。

  1. 使用 <router-link> 组件生成链接

我们可以使用 <router-link> 组件来生成链接。这个组件接受一个 to 属性,该属性指定了要导航到的路径。例如,我们可以这样生成指向主页的链接:

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

当我们点击这些链接时,页面将自动跳转到相应的路径。注意,我们使用了管道符 | 来分隔两个链接。

  1. 使用 <router-view> 组件渲染页面内容

最后,我们还需要使用 <router-view> 组件来渲染页面的内容。这个组件会根据当前的路径自动显示对应的组件。例如:

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

当我们访问主页时,会显示 Home 组件的内容;当我们访问关于页面时,会显示 About 组件的内容。如果用户尝试访问不存在的路径,则不会显示任何内容。

  1. 动态路由匹配和参数传递

除了静态路由之外,我们还可以使用动态路由来匹配路径。动态路由使用冒号 : 来表示参数。例如,我们可以这样定义一个动态路由:

const routes = [
  { path: '/user/:id', component: User } // id 是一个参数,可以匹配任意值
]

当我们访问类似于 /user/123 这样的路径时,User 组件将会被渲染,并且 id 参数的值会被传递给 User 组件。在 User 组件中,我们可以使用 $route.params 来获取这个参数的值。例如:

<template>
  <div>User ID: {{ $route.params.id }}</div> // 输出:User ID: 123
</template>

标签:About,路径,从零开始,User,Vue3,组件,Home,前端开发,路由
From: https://blog.51cto.com/u_16228250/7544027

相关文章

  • Vue3引入滑块验证组件-2分钟搞定
    手把手视频地址:https://www.bilibili.com/video/BV1Nu4y1r7Wr/安装npminstall--savevue3-slide-verify登录页面引入template下<template><divclass="login"> <el-cardclass="cover"v-if="loginUser.data.user"> <slide......
  • 我不知道的vue3
    代替Vue.delete  vue3中可以使用deleteobj.xxx 就可以实现去删除obj的xxx属性!!!    第二种:借助于del  import{del}from'vue'del(obj,propertyName) 也可删除属性!!!   每个vue页面因为scoped这个属性的原因,可以使得不同vue页面间的css......
  • Vue学习八:vue3
    一、vue3创建项目与介绍vue3创建项目与vue2使用vue-cli(基于webpack)脚手架不同,vue3使用create-vue(基于vite,更快)。创建项目的指令如下,首先看一下node的版本(node-v),16以上才支持。第一次创建项目会去下载create-vue比较慢,等一会就好了。npminitvue@latest然后关掉命令行,重新......
  • Vue3 watch揭秘:基本用法与原理深度解析
    Vue3中的watch函数用于监听数据的变化,当数据发生变化时,可以执行一些操作。watch函数的基本用法如下:import{ref,watch}from'vue';exportdefault{setup(){constcount=ref(0);watch(count,(newValue,oldValue)=>{console.log(`count的新值为:${......
  • 安装node、npm和vue3
    1.首先安装node和npmnode.js安装地址https://nodejs.org/en/download/2.下载完安装好后,打开终端命令验证是否安装成功node-vnpm-v3.安装vue3npminstall-g@vue/cli4.创建vue3项目npmcreate【your-project-name】这一指令将会安装并执行create-vue,它是......
  • vue3版的uniapp在路由这块有好的方案吗?
    在Vue3版本的uni-app中,你可以使用VueRouter进行路由管理。VueRouter是Vue.js官方提供的路由解决方案,可以方便地实现单页面应用的路由功能。以下是一些在Vue3版的uni-app中使用VueRouter的好的方案:安装VueRouter:首先,在你的uni-app项目中安装VueRouter。可以使用npm或yarn来安......
  • Vue3+vite路由配置优化(自动化导入)
    今天在维护优化公司中台项目时,发现路由的文件配置非常多非常乱,只要只中大型项目,都会进入很多的路由页面,规范一点的公司还会吧路由进行模块化导入,但是依然存在很多文件夹的和手动导入的问题。于是我想到了我之前使用vuex时进行的模块化自动导入js文件,能不能使用到自动导入.vue文件......
  • 少年,该升级 Vue3 了!
    你好,我是Kagol。前言根据Vue官网文档的说明,Vue2的终止支持时间是2023年12月31日,这意味着从明年开始:Vue2将不再更新和升级新版本,不再增加新特性,不再修复缺陷虽然Vue3正式版本已经发布快3年了,但据我了解,现在依然还有很多业务在使用Vue2,迟迟没有升级Vue3。为......
  • Vue3深度解析:reactive和ref的区别你真的了解吗?
    Vue3中引入了CompositionAPI,其中包含了reactive和ref两个核心函数。这两个函数都是用于创建响应式数据的,但它们之间有一些区别。首先,让我们来看一下reactive函数。reactive函数接受一个普通对象作为参数,并返回一个新的响应式对象。这个响应式对象会跟踪所有属性的变化,并在属性发......
  • vue3 computed属性
    该随笔是根据b站小满zs的Vue3+vite+Ts+pinia+实战+源码+electron的视频学习写的,Vue3+vite+Ts+pinia+实战+源码+electron......