Vue+SpringBoot+数据库整体开发流程 2

news2024/11/24 19:08:53

本篇是继我的另一篇博客Vue+SpringBoot+数据库整体开发流程 1-CSDN博客

目录

四、前端开发

简单开发

启动项目

五、前后端联通


四、前端开发

简单开发

(1)直接修改项目的App.vue文件中的route-link,

(2)新建这个FeedbackView.vue文件,

这段Vue.js代码的目的是在点击按钮时,发送一个HTTP GET请求,从后端获取数据并展示在页面上。

详细分析:

  1. 模板部分 (<template>)

    • 有一个展示 tableData 数据的 <p> 标签:<p>展示{{tableData}}</p>,这里使用了Vue的双花括号语法来显示响应式数据 tableData
    • 有一个按钮 <el-button>,它的点击事件绑定了 fetchFeedback 方法。当用户点击该按钮时,触发数据请求。
  2. 脚本部分 (<script setup>)

    • ref定义响应式变量
      • 使用 ref() 定义了 tableData 变量。tableData 是一个响应式对象,可以在模板中自动更新显示。初始化为一个空数组 []
    • 导入请求工具
      • 通过 import request from '@/utils/request'; 导入了自定义的 request 模块,可能是基于 axios 或类似工具封装的请求工具。
    • fetchFeedback 方法
      • 这是一个异步函数,负责发送GET请求从/feedback/1路径获取数据,并将返回的数据赋值给 tableData
      • 请求使用了 await 关键字,这意味着它是一个异步操作。在请求返回之前,代码会暂停执行,直到收到响应。
      • 成功请求后,response.data 会被赋值给 tableData.value,通过Vue的响应式机制,这会更新页面中绑定的 tableData
      • 如果请求失败,catch 块会捕捉错误,并将错误输出到控制台。
  3. 注释部分

    • 注释掉的 onMounted() 钩子表明作者可能曾计划在组件挂载时自动调用 fetchFeedback 方法获取数据,但在这段代码中,只有在按钮点击时才会触发数据获取。
<template>
  <div>
    <p>展示{{tableData}}</p>
    <el-button type="primary" plain @click="fetchFeedback">点击</el-button>
  </div>
</template>
<script setup>
// 2.导入request请求:因为request没有放入全局文件main.js里面,这个想要使用必须自己导入
import request from '@/utils/request';
import { ref } from 'vue'

const tableData = ref([]); // 使用 ref 来定义响应式变量

// 定义一个请求数据的方法
const fetchFeedback = async () => {
  try {
    const response = await request.get('/feedback/1'); // 发送请求
    tableData.value = response.data; // 赋值到 ref 响应式数据
    console.log(response.data); // 输出数据
  } catch (error) {
    console.error('Error fetching feedback data:', error);
  }
};
//
// // 使用 onMounted 钩子,在组件挂载时执行
// onMounted(() => {
//   fetchFeedback(); // 调用获取数据的方法
// });

</script>

(3)在router的index.js文件里面去定义要访问的vue页面的路径,

  • path:定义的是网页8080后面跟着的访问路径,可以自定义
  • name:用来标识这个页面用的,删除也没有影响
  • component:对应新建的vue页面

此处只是简单开发了一下,当然可以使用一些好看的UI组件。

Element UI是一个基于Vue.js的组件库,提供了一套丰富、美观、易用的UI组件,包括表单、弹窗、导航、布局、数据展示等各种常用组件。Element UI旨在帮助开发者快速构建高质量的Web应用程序,使得前端开发更加高效和便捷。

Element UI的特点:

  • 丰富的组件库:Element UI提供了大量的UI组件,覆盖了常用的各种组件需求,包括表单、按钮、菜单、对话框、表格、分页、图片等。
  • 简洁美观的设计:Element UI的设计风格简洁、现代、美观,使得应用程序的界面更加美观、易用和专业。
  • 易于使用:Element UI的组件易于使用,文档详细,提供了示例和在线演示,使得开发者可以更快地上手和使用。
  • 可定制性:Element UI的组件支持自定义主题和样式,可以根据应用程序的需要自定义风格和样式。
  • 国际化支持:Element UI支持多种语言,包括中文、英文、日文、韩文等,方便全球化应用程序的开发。

总的来说,Element UI是一个非常优秀的Vue.js组件库,可以帮助开发者快速构建高质量的Web应用程序,提高前端开发的效率和质量。

地址:Element - The world's most popular Vue UI framework

启动项目

vscode终端执行运行命令,启动前端项目,没有cd切换到当前目录的记得切换,

npm run serve

(5)后端解决cors跨域问题,在对应的FeedbackController上添加@CrossOrigin注解,

然后,也启动后端项目,

五、前后端联通

浏览器访问该网址,后面加上router路由里面设置的制定路径

可以看到页面上有一个展示 tableData 数据的区域和一个按钮。

点击按钮,会触发点击事件,fetchFeedback 方法发送HTTP请求从 /feedback/1 路径获取数据,获取的数据赋值给 tableData,并在页面上显示。

访问成功,这样就完成了前后端联调。

这只是个简单样例,只是实现了基础的前后端数据交互功能。主要目的是了解整体开发流程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2122856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【北京迅为】《STM32MP157开发板使用手册》- 第二十章 Trusted Firmware-A 移植+第二十一章 U-Boot移植

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…

炸裂!新版 SD WebUI Forge 出图速度更快!支持最新Flux 模型!(保姆级安装教程)

大家是不是经常为SD WebUI卡顿、爆显存而苦恼?一启动SD 电脑就开始发烫&#xff0c; 尤其低显存用户屡屡"中招",不得不一遍遍重启。作为AI绘画的必备工具&#xff0c;WebUI却还有这么多"坑"&#xff0c;着实让人不爽!&#x1f620; 好消息是&#xff0c;…

盘点2024年8月Sui生态发展,了解Sui近期成长历程

随着技术的不断沉淀和产品的不断打磨&#xff0c;Sui生态在2024年8月取得了令人欣喜的进步。作为创新的L1协议&#xff0c;Sui不仅在技术革新方面表现突出&#xff0c;还在DeFi、游戏应用和开发者工具等领域展现出强大的潜力。 本篇文章将全面盘点Sui在过去一个月内的技术创新…

Vue3生命周期钩子函数(Vue3生命周期)

前言 Vue 3 引入了一些变化&#xff0c;特别是针对生命周期钩子函数。Vue 3 支持两种API风格&#xff1a;传统的选项式API&#xff08;Options API&#xff09;和新的组合式API&#xff08;Composition API&#xff09;。我们都知道选项式 API 是 Vue 2 中熟悉的语法风格&#…

opencv学习:模板匹配和argparse 模块的代码实现及优缺点

模板匹配 模板匹配算法&#xff08;Template Matching Algorithm&#xff09;&#xff0c;这是一种在图像处理和计算机视觉领域常用的方法&#xff0c;用于在一个大图像中寻找一个小模板图像的位置。模板匹配算法通过滑动窗口的方式在目标图像上移动模板图像&#xff0c;并计算…

数据结构 Java DS——分享部分链表题目 (2)

前言 关于JAVA的链表,笔者已经写了两篇博客来介绍了,今天给笔者们带来第三篇,也是分享了一些笔者写过的,觉得挺好的题目,链接也已经挂上了,笔者们可以去看看 入门数据结构JAVA DS——如何实现简易的单链表(用JAVA实现)-CSDN博客 数据结构 Java DS——链表部分经典题目 (1)-C…

Vue双向数据绑定代码解读

Vue核心基础-CSDN博客 数据双向绑定原理_哔哩哔哩_bilibili 原理示意图 前置知识 reduce()方法 用于链式获取对象的属性值 Object.defineProperty()方法 Object.defineProperty(obj, prop, descriptor) obj&#xff1a;要定义属性的对象。prop&#xff1a;要定义或修改的属性…

睿考网:中级经济师报名条件中的相关工作怎么定义?

在中级经济师报考条件中&#xff0c;明确不同学历需要满足相关工作经验的要求&#xff0c;怎么看我的工作是否为相关工作呢&#xff1f; 1.从事经济类相关的工作岗位 也就是说考生在本单位从事的工作性质需要与经济行业相关&#xff0c;如本单位的财务、会计、审计、出纳等相…

原地旋转数组--189. 轮转数组

189. 轮转数组 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步:…

传授大伙如何用ai工具优化自己的代码》》拥抱机器时代》》提示词工程

之前在做数据开发时候遇到的问题数据表格批量生成建表的宏出问题了&#xff0c;此时只好硬着头皮写vba代码,此时您想我不会vba也不知道怎么使用但是sql语句建表格式总还是知道的那么此刻开始我们的提示词开发代码时刻 先进行具体提示词开发>>>>>>>>>…

SpringCloud nacos

**************************** 准备工作 首先准备号nacos的镜像 根据镜像创建nacos容器 nacos:container_name: nacosimage: nacos/nacos-server:v2.1.0-slimports: #需要监听三个端口- "8848:8848"- "9848:9848"- "9849:9849"privileged: tr…

Axure高效打造大屏可视化BI数据展示

在使用AxureRP软件设计大屏可视化BI数据显示模板时&#xff0c;我们可以遵循一系列高效的方法和步骤来确保设计的质量和效率。以下是一个详细的教程&#xff0c;指导如何高效地使用AxureRP进行大屏界面设计。 一、确定设计标准与分辨率 通常&#xff0c;大屏可视化设计以标准的…

MySQL事务【后端 13】

MySQL事务 在数据库管理系统中&#xff0c;事务&#xff08;Transaction&#xff09;是一个非常重要的概念&#xff0c;它确保了数据库操作的完整性和一致性。MySQL作为一种流行的关系型数据库管理系统&#xff0c;自然也支持事务处理。本文将深入探讨MySQL事务的基本概念、特性…

基于YOLOv8的PCB缺陷检测算法,加入一种基于内容引导注意力(CGA)的混合融合方案(一)

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文内容&#xff1a;针对基于YOLOv8的PCB缺陷检测算法进行性能提升&#xff0c;加入各个创新点做验证性试验。 1&#xff09;提出了一种基于内容引导注意力(CGA)的混合融合方案&#xff0c;mAP0.5由原始的0.966提升至0.975 1.PCB缺陷…

Django 如何全局捕获异常和DEBUG

DEBUG 默认&#xff1a;False 一个开启、关闭调试模式的布尔值。 永远不要在 DEBUG 开启的情况下将网站部署到生产中。 调试模式的主要功能之一是显示详细的错误页面。如果你的应用程序在 DEBUG 为 True 时引发了异常&#xff0c;Django 会显示一个详细的回溯&#xff0c;包…

AplPost使用

请求get 方法 1&#xff0c;添加token 2&#xff0c;填写get 的参数 2,post方法 把对象的形式直接复制到row里面 3&#xff0c;delete方法 可以直接后面拼接参数

CTK框架(八):服务追踪

目录 1.简介 2.实现方式 3.具体实现 3.1.新建插件PluginA​​ 3.2.新建插件PluginB 4.服务追踪的优势 5.应用场景 6.总结 1.简介 CTK服务追踪是一种机制&#xff0c;用于在CTK插件框架中追踪和管理插件提供的服务。当一个插件注册了一个服务到服务注册中心后&#xff0…

SCADA|KingIOServer数据存入KingHistorian的过程记录

哈喽,你好啊,我是雷工! KingIOServer是采集数据的软件,KingHistorian是工业数据库; 最近用到KingIOServer采集到的数据存入到KingHistorian工业库,然后KingFusion再连接KingHistorian获取历史数据并曲线展示的应用功能; 以下为测试笔记; 01 软件安装 KingIOServer软…

动态代理IP池设计:打造高效网络工具

在互联网飞速发展的今天&#xff0c;动态代理IP池成为了网络世界中的一大法宝。无论是数据采集、网络营销还是电商运营&#xff0c;动态代理IP池都能提供极大的便利。今天&#xff0c;我们来深入探讨一下如何设计一个高效的动态代理IP池。 什么是动态代理IP池&#xff1f; 动…

高性能多目标进化优化算法求解DTLZ1-DTLZ9,MATLAB代码

DTLZ&#xff08;Deb-Thiele-Laumanns-Zitzler&#xff09;测试函数系列是多目标优化领域中一组广泛使用的基准测试问题。这些测试问题由Kalyanmoy Deb、Lothar Thiele、Marco Laumanns和Eckart Zitzler于2002年提出&#xff0c;旨在评估和比较多目标优化算法的性能。以下是DTL…