当前位置: 首页 > ds >正文

vue3实现与不同的界面跳转【路由 vue-router】

vue实现与不同的界面跳转【vue-】

提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是node.js和vue的使用。前后每一小节的内容是存在的有:学习and理解的关联性。【帮帮志系列文章】:每个知识点,都是写出代码和运行结果且前后关联上的去分析和说明(能大量节约您的时间)。

所有文章都*不会*直接把代码放那里,让您自己去看去理解。我希望我的内容对您有用而努力~


文章目录

  • vue实现与不同的界面跳转【vue-】
  • 前言
  • 一、安装vue-router
  • 二、准备资源
  • 三、App.vue编写链接
  • 四、编写路由文件和引入到main.js里面
  • 总结


本文章是系列文章,技术栈内容为:【springboot+vue】【前后分离】
【详细图文,实操步骤分享,节约时间版】。最终完成一个商业化项目。内容有:
springboot知识
mybatisPlus知识
vue知识
node.js知识

本小节的内容是
vue篇章 之 : 10.vue实现与不同的界面跳转



每一个文章小节都会把 标题 说的很清楚。前后关联看,可以快速实现:前后分离。本质上,额外文章链接和文章自己标题内容关系不大。

前面小节文章已经实现springboot的创建,springboot关联前端数据swagger和springboot通过mybatisplus操作数据库
【2025年】基于电脑的jdk1.8通过idea创建springboot2.x版本(非常简洁快速)
【上榜文章,一文搞定】现在springboot是3.x以上版本,jdk版本至少要求17.但是很多时候我们电脑是jdk1.8(求稳定性和安全性)。文本分享本机电脑1.8的jdk。idea如何非常简洁快速的创建springboot
文章里面也有 为什么只能是jdk17起和地址指定为阿里云报错的解决办法

前面小节已经安装好node.js和分享了一些vue语法,及RESTful风格及安装配置swagger使用,和:
如何启动vue项目及vue语法组件化不同标签应对的作用说明
通过工具生成的vue案例(工具生成vue项目工程结构,里面有一个欢迎界面网页)为切入点,逐步逐步修改分享讲解,完成vue项目如何启动。及自行编写一些标签和样式来替换默认的内容,帮助理解包括里面的标签,js代码,样式如何配合的


前言

完成 前端 vue.js工程结构准备
前端能启动vue项目即可(vue项目的工程结构及语法分享在前面章节)。vue项目里面网页怎么写取后台的值和发送数据到后台,刚好是上一小节,09.vue实现与后台springboot传递数据【传值/取值 Axios 】


一、安装vue-router

vue-router是官方路由插件,管理项目里面组件的切换。
vue是单页面应用(内容是基于:路由和组件的)。路由用于设定访问路径,将路径和组件关联起来。

vue-router目前只有两个版本,router3(配合vue2) 和 router4(配合vue3)

安装(我案例使用的是vue3,所以我需要安装 router4):

npm install vue-router@4
在这里插入图片描述

在vsCode 工程里面输入命令.安装完成之后,需要在package.json里面的dependencies标签检查一下依赖(一般会自动导入,没有的话,就手写一下,确认当前项目已经添加了路由依赖)

在这里插入图片描述

二、准备资源

先准备不同的组件文件,让路由实现不同的文件跳转
我在components文件夹下创建了三个不同的vue。用于模拟网页不同的内容模块
在这里插入图片描述
放一个空模板在这里:

<template><h1>你好,帮帮志</h1>
</template>
<script>
</script>
<style>
</style>

三、App.vue编写链接

在App.vue里面编写代码

<template><img alt="Vue logo" src="./assets/logo.png"> <!-- 图片 --><bangbangzhi></bangbangzhi> <!-- 我们自己定义的网页标签(就是一个vue文件的内容) --><!-- 前几个小节有分享 --><div id="bbz"><router-link to="/login">登陆</router-link><router-link to="/register">注册</router-link><router-link to="/welcome">欢迎</router-link>  
<!-- 可以在style里面美化这些标签,如故意写了id为bbz css----》 #bbz{样式:值} -->
<!-- router-link to="/这个单词对应的是 下面即将要写的路由配置文件里面的单词" --><!-- 内容占位 表示:网页这个位置是其他vue文件的标签内容 显示的地方 -->
<!-- 具体显示哪个vue文件,根据用户点击来 。 -->
<!-- 所以:如果目前如果标签很多,具体vue文件过来放哪里,用router-view标记,放这里 -->
<router-view></router-view></div></template>

四、编写路由文件和引入到main.js里面

重新创建一个js文件。放到文件夹router里面
在这里插入图片描述
index.js里面编写:

import  { createRouter, createWebHistory }  from "vue-router" //导入包const routes = [  //编写路由配置{path: '/login', //上面标签就对应这个单词name: 'login',component: () => import('../components/login.vue') //路径对应这个文件的vue},{path: '/register',name: 'register',component: () => import('../components/register.vue')},{path: '/welcome',name: 'welcome',component: () => import('../components/welcome.vue')}
]const router = createRouter({history: createWebHistory(process.env.BASE_URL),routes
})export default router

main.js里面添加:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index.js' //导入路由createApp(App).use(router).mount('#app')  //。use(使用路由)

启动项目,并点击链接

在这里插入图片描述
链接模拟的是菜单栏
我现在的那个图片和帮帮志标签 是网页的头部logo和内容
头部内容除了图片logo,自己需要添加什么,就是这个案例的写法。用户随便点击任意菜单栏的内容,头部不变
用户点击链接的某个菜单栏,下面内容就对应显示某个模块~


总结

说明一下:整个这个系列实现前后分离的springboot+vue项目。序号文章一共也就10几篇,只有核心图文重点操作步骤来实现这个目标(基本上您边看边写:一个小时或者一上午就能跟着一起手搓一个前后分离项目,然后您可以自行添加功能和内容在您项目里面)

其他扩展细节知识点,本系列省略了(或者有链接)如:
路由还有一些案例,但是现在案例基本满足大部分情况,毕竟当前我们的目的是:快速手搓一个前后分离的全栈。其他详细可以查看【帮帮志】单独的分享文章,有的。
vue的其他功能及使用,管它*现在*用不用的上,内容全部丢进来。各位看官自行消化。那~可能会很多很多了(又耗时)。当前 前后分离 系列: 手搓出来之后,您可以自行加功能和内容

(会陆续更新非常多的IT技术知识及泛IT的电商知识,可以点个关注,共同交流。ღ( ´・ᴗ・` )比心)
(也欢迎评论,提问。 我会依次回答~)

http://www.xdnf.cn/news/6049.html

相关文章:

  • WebGL入门:光照原理
  • binlog日志以及MySQL的数据同步
  • 项目三 - 任务5:清洗网址中垃圾字符
  • 电池自动点焊机:多领域电池制造的核心设备
  • UE5中制作动态数字Decal
  • ES6 语法
  • Rust 环境变量管理秘籍:从菜鸟到老鸟都爱的 dotenv 教程
  • Visual studio 打包方法
  • 计算机系统----软考中级软件设计师(自用学习笔记)
  • Biba安全模型详解:守护信息系统完整性的基石
  • 加速度策略思路
  • SwarmUI 基于.NET开发的开源AI图像生成WEB用户界面系统
  • git-gui界面汉化
  • 【3-2】HDLC
  • 详解注意力机制
  • Linux文件编程——读写结构体、链表等其他类型的数据
  • 9.9 Ollama私有化部署Mistral 7B全指南:命令行交互到API集成全流程解析
  • 格雷希尔G10和G15系列自动化快速密封连接器,适用于哪些管件的密封,以及它们相关的特性有哪些?
  • 参考UTD的上市公司供应链信息数据库(2017-2022)
  • 深度学习模型在目标检测任务中的前向传播(forward)和反向传播(backward)过程
  • 基于STM32、HAL库的TLV320AIC3101IRHBR音频接口芯片驱动程序设计
  • NovaMSS v1.40音乐源分离工具,一键提取伴奏人声贝斯鼓点分离音轨等
  • 交流充电桩IEC 61851-1和IEC 61851-21-2标准测试项目
  • Deno、Bun、Node.js 性能对比与选型指南
  • C++23 ranges::range_adaptor_closure:程序定义的范围适配器闭包的辅助类
  • flutter Stream 有哪两种订阅模式。
  • 从新手到高手:全面解析 AI 时代的「魔法咒语」——Prompt
  • Hue面试内容整理-后端框架
  • C++11异步编程 --- async
  • 多目应用:三目相机在汽车智能驾驶领域的应用与技术创新