【Java-SpringBoot+Vue+MySql】Day5-前端进阶

news2024/12/22 19:11:35

目录

一、Axios网络请求

 中文文档:

 安装:

 导入:

使用方法:

基本语法:

 生命周期函数:

二、前端路由VueRouter

视频:12.前端路由VueRouter_哔哩哔哩_bilibili

参考文档:

三、状态管理VueX

视频:13.状态管理VueX_哔哩哔哩_bilibili

参考文档:

四、前端数据模拟MockJS

视频:14.前端数据模拟MockJS_哔哩哔哩_bilibili

参考文档:

五、JWT跨域认证

视频:16.JWT跨域认证_哔哩哔哩_bilibili

参考文档:

六、部署

视频:18.阿里云服务器使用_哔哩哔哩_bilibili

参考文档:


一、Axios网络请求

 中文文档:

起步 | Axios 中文文档 | Axios 中文网

 安装:

npm install axios

 导入:

可以在任意组件中通过import导入。

import axios from 'axios'

使用方法:

基本语法:

 

 

 

 生命周期函数:

每个组件都有生命周期,同时也有生命周期函数,这些函数在script中是与data、method同级的。created()(组件创建时调用)

  created:function(){
    console.log("Vue组件被创建!");
  },

在每个组件里写一个created函数,打开网页控制台,可以看到(在组件创建时)打印出每个组件里的消息。

 mounted()(组件挂载时调用)

  mounted:function(){
    console.log("Vue组件挂载完毕!");
  },

注意前后端同时启动时不能占用同一个端口!!!

 前端默认占用8080端口,

 

那么我们将后端端口改为8088

这样就可以同时启动了。

 访问浏览器

 http://localhost:8088/user/findAll

可以看到后端传递来的数据

 前端在created函数里使用axios接收后端网络请求:

Table.vue

  import axios from "axios"
created:function(){
        axios.get("http://localhost:8088/user/findAll").then(function(response){//回调函数
            console.log(response)
        })
      },

但是访问会发生错误 :

……has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

这就是跨域问题导致的。

 

 

 

 

 

 

 

 

解决跨域问题直接在SpringBoot的控制器中加上注解:@CrossOrigin

或者在配置包里创建配置类实现全局可跨域

 重启后端,刷新前端,我们拿到了正常的从后端传递来的数据

 将返回的data渲染到界面

将response.data传给script模块中的data

使用箭头函数继承了父级的作用域

Table.vue 

<template>
    <el-table
      :data="tableData"
      style="width: 100%"
      max-height="250">
     
      <el-table-column
        prop="birthday"
        label="出生日期"
        width="300">
      </el-table-column>

  

      <el-table-column
        prop="username"
        label="用户名"
        width="300">
      </el-table-column>

      <el-table-column
        prop="password"
        label="用户密码"
        width="300">
      </el-table-column>

      <el-table-column
        fixed
        prop="id"
        label="用户ID"
        width="100">
      </el-table-column>

      <el-table-column
        fixed="right"
        label="操作"
        width="120">
        
          <el-button
            @click.native.prevent="play()"
            type="text"
            size="small">
            详情
          </el-button>
        
      </el-table-column>
    </el-table>
  </template>
  


  <script>

import axios from "axios"

    export default {
      methods: {
        play(){
          alert("^V^")
        }
      },
      created:function(){
        axios.get("http://localhost:8088/user/findAll").then((response)=>{//回调函数
            this.tableData = response.data
        })
      },
      data() {
        
        return {
          value: null,
          texts:['1分','2分','3分','4分','5分',],
          tableData: []
        }
      }
    }
  </script>

 

 main.js

import axios from 'axios'//导入

axios.defaults.baseURL="http://localhost:8088"//设置后端接口

Vue.prototype.$http = axios//定义属性$http并挂载到Vue

Table.vue修改部分

 created:function(){
        this.$http.get("/user/findAll").then((response)=>{//回调函数
            this.tableData = response.data
        })
      },

效果不变:

 

二、前端路由VueRouter

视频:12.前端路由VueRouter_哔哩哔哩_bilibili

参考文档:

链接:https://pan.baidu.com/s/1AM7UYhR32uUMuIJnalVAyg 
提取码:9p1f 
--来自百度网盘超级会员V3000的分享

三、状态管理VueX

视频:13.状态管理VueX_哔哩哔哩_bilibili

参考文档:

链接:https://pan.baidu.com/s/1cIUW0aV830wsmgzOK8PCuQ 
提取码:ohwp 
--来自百度网盘超级会员V3000的分享

四、前端数据模拟MockJS

视频:14.前端数据模拟MockJS_哔哩哔哩_bilibili

参考文档:

链接:https://pan.baidu.com/s/1hiZxbbSndy0hzo0Cxm7gOg 
提取码:zhsn 
--来自百度网盘超级会员V3000的分享

五、JWT跨域认证

视频:16.JWT跨域认证_哔哩哔哩_bilibili

参考文档:

链接:https://pan.baidu.com/s/1TGeMS_7pfFbJPi4RTzTLvQ 
提取码:e7vg 
--来自百度网盘超级会员V3000的分享

六、部署

视频:18.阿里云服务器使用_哔哩哔哩_bilibili

参考文档:

链接:https://pan.baidu.com/s/1G3fNqoJ8YFlxe0nNqeTmFg 
提取码:t381 
--来自百度网盘超级会员V3000的分享

本次学习笔记已全部整理完毕,由于时间原因,后面没有总结完全,但是老师给的文档记录详细,结合视频教程事半功倍,接下来我将准备项目实战。感谢老师的教导,真的学到了很多!同时感谢评论区的大神指点迷津。

参考链接:

1天搞定SpringBoot+Vue全栈开发_哔哩哔哩_bilibili

Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

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

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

相关文章

Linux设备驱动程序(三)——字符驱动

文章目录 前言一、scull 的设计二、主设备号和次设备号1、设备编号的内部表达2、分配和释放设备编号3、主编号的动态分配 三、一些重要的数据结构1、文件操作&#xff08;file_operation&#xff09;2、文件结构&#xff08;struct file&#xff09;3、inode 结构 四、字符设备…

【软件设计师暴击考点】黄金五题套路拿

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;软件…

AutoSAR系列讲解(入门篇)2.1-AppL概述

AppL概述 开局一张Autosar的框架图&#xff1a; 一、AppL的组成 二、先来举个例子 三、SWC的通信 四、SWC的分配 开局一张Autosar的框架图&#xff1a; 一、AppL的组成 AppL中最重要的就是SWC了&#xff0c;而SWC与其他SWC通信需要接口&#xff0c;每个SWC中又由runnable…

【C++篇】OOP上部分:封装类和对象

友情链接&#xff1a;C/C系列系统学习目录 知识总结顺序参考C Primer Plus&#xff08;第六版&#xff09;和谭浩强老师的C程序设计&#xff08;第五版&#xff09;等&#xff0c;内容以书中为标准&#xff0c;同时参考其它各类书籍以及优质文章&#xff0c;以至减少知识点上的…

C++【STL】之反向迭代器

反向迭代器 前面在vector和list的模拟实现中都有讲到正向迭代器&#xff0c;今天我们就来讲解一下反向迭代器的思想和模拟实现&#xff0c;在某些场景下还是很实用的&#xff0c;下面正文直接开始。 文章目录&#xff1a; 反向迭代器1. 反向迭代器结构2. 反向迭代器实现2.1 多…

一起学AI:核心基础概念

一起学AI&#xff1a;核心基础概念 AI基础概念什么是学习率&#xff1f;batchsize和epoch分别是什么&#xff1f;梯度消失与梯度爆炸是什么&#xff1f;什么是过拟合、欠拟合和泛化&#xff1f;归一化、正则化、标准化是什么&#xff1f;线性回归和逻辑回归是什么&#xff1f;神…

端午特别征文

前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 韩顺平教育的java坦克大战 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、Java绘图技术 1.g.drawOval()是什么&#xff1f; 画椭圆函数g.drawOval(); (宽高时候为圆形) …

Kafka系列之:一次性传送和事务消息传递

Kafka系列之&#xff1a;一次性传送和事务消息传递 一、目标二、关于事务和流的一些知识三、公共接口四、示例应用程序五、新配置六、计划变更1.幂等生产者保证2.事务保证 七、关键概念八、数据流九、授权十、RPC 协议总结1.获取请求/响应2.生产请求/响应3.ListOffset请求/响应…

GIT —— 基本操作,分支管理,远程操作

GIT 企业开发 最近找实习&#xff0c;在完善简历&#xff0c;遂发一发存货&#xff0c;有待持续完善&#xff0c;我认为这部分非常的有意义 1. 基本操作 1.1 创建&#xff0c;配置本地仓库 创建 mkdir gitcode cd gitcode git init配置 git config user.name "bts&quo…

HTTP 超文本传输协议

1.HTTP&#xff08;Hypertext Transfer Protocol&#xff0c;超文本传输协议&#xff09; 是一种用于传输超媒体文档&#xff08;例如HTML文件&#xff0c;可以包含文本&#xff0c;视频&#xff0c;图片&#xff0c;音乐&#xff0c;地图定位&#xff09;的应用层协议&#x…

【windows10】查看计算机的WIFI密码

【windows10】查看计算机的WIFI密码 1、背景2、操作 1、背景 无线路由器设置完密码后&#xff0c;经常会忘记。 当有新的设备需要接入网络的时候&#xff0c;如何能快速获得wifi密码呢&#xff1f; 本博客分享一种通过已联网的计算机来查看wifi密码。 2、操作 -step-2.1、打…

阿里云服务器的备案流程和规定如何?如何办理备案手续?

阿里云服务器的备案流程和规定如何&#xff1f;如何办理备案手续&#xff1f;   一、备案流程概述   阿里云服务器的备案流程分为五个主要步骤&#xff1a;1&#xff09;实名认证&#xff1b;2&#xff09;填写备案信息&#xff1b;3&#xff09;上传资料&#xff1b;4&…

Web服务器群集:链路聚合与桥接

目录 一、理论 1.链路聚合 2.bond模式 3.team模式 4.bond和team区别 二、实验 1.实现bond网络接口 2.实现team网络接口 三、总结 一、理论 1.链路聚合 &#xff08;1&#xff09;概念 链路聚合&#xff08;Link Aggregation&#xff09;&#xff0c;它是一个计算机…

【Vue】Vite基础学习

文章目录 Vite 基础学习一、单页面应用程序二、Vite 基本使用2.1 创建 vite 项目2.2 项目结构2.3 项目运行流程 Vite 基础学习 一、单页面应用程序 单页面应用程序&#xff08;英文名&#xff1a;Single Page Application&#xff09;简称 SPA&#xff0c;顾名思义&#xff0c…

springboot:定时任务

目录 一、实现定时任务的方法一&#xff1a;基于JDK 方法一&#xff1a;使用JDK自带的Timer类 法二&#xff1a;使用ScheduleExecutorsService类 二、基于Spring Task实现定时任务(推荐使用) 三、基于Quartz实现定时调度 四、使用分布式定时任务框架&#xff1a;elastic-j…

基础-进阶-升级~图解SpringSecurity的RememberMe流程|源码

前言 今天我们来聊一下登陆页面中“记住我”这个看似简单实则复杂的小功能。 如图就是博客园登陆时的“记住我”选项&#xff0c;在实际开发登陆接口以前&#xff0c;我一直认为这个“记住我”就是把我的用户名和密码保存到浏览器的 cookie 中&#xff0c;当下次登陆时浏览器…

关于Synchronized的小结

目录 一.特性 1.既是乐观锁又是悲观锁 2.是轻量级锁,也是重量级锁 3.不是读写锁,是互斥锁 4.是可重入锁 5.非公平锁 6.加锁之后,运行完毕自动解锁释放资源 二:Synchronized使用 第一种:定义一个额外的变量来控制加锁和解锁(类似于吉祥物) 第一种:直接给类/方法上锁 三…

【Linux】MySQL备份与恢复

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 MySQL备份与恢复 一、数据备份的重要性1.数据库备份的分类2.常见的备份方法3.MySQL完全备份与分类 二、MySQL 日志管理三、MySQL 备份与恢复1.MySQL 完全备份1.物理冷备份与恢…

Linux 服务器以及各个系统下安装

Linux 服务器 Linux是操作系统&#xff1a; Linux作为自由软件和开放源代码软件发展中最著名的例子&#xff0c;背靠社区与商业化的使用&#xff0c;使其得到了广泛的应用与发展。 Linux无处不在&#xff1a; 世界上500个最快的超级计算机90&#xff05;以上运行Linux发行版…

【MyBatis学习】动态SQL的使用,MyBatis还能这样使用?惊掉了我的下巴 ,赶快带着好奇心一起畅游动态SQL的海洋吧! ! !

前言: 大家好,我是良辰丫,今天我们来学习一下MyBatis中动态sql的使用,带着疑惑走进我们今天的学习! ! !&#x1f48c;&#x1f48c;&#x1f48c; &#x1f9d1;个人主页&#xff1a;良辰针不戳 &#x1f4d6;所属专栏&#xff1a;javaEE进阶篇之框架学习 &#x1f34e;励志语句…