Vue前后端基础项目

news/2024/7/9 23:59:37 标签: vue, vue.js, spring boot

目录

  • 一、新建项目
  • 二、使用idea编写前端
  • 三、新建数据库
  • 四、使用idea编写后端
  • 五、前、后端结合

一、新建项目

vue ui # cmd中使用

在这里插入图片描述
创建新的项目
在这里插入图片描述

选择手动配置
在这里插入图片描述
勾选Router、Vuex,取消勾选Linter/Formatter
在这里插入图片描述
选择2.x,勾选Use history mode for router
在这里插入图片描述
选择vue.js 3.x版本使用axios存在问题,因此使用2.x版本

二、使用idea编写前端

idea需安装vue.js插件
在这里插入图片描述

npm run serve # 在idea终端中输入

在这里插入图片描述

新建页面Table.vue,且虚拟数据

<template>
  <div>
    <table>
      <tr>
        <td>编号</td>
        <td>姓名</td>
        <td>年龄</td>
      </tr>
      <tr v-for="item in peoples">
        <td>{{item.id}}</td>
        <td>{{item.name}}</td>
        <td>{{item.age}}</td>
      </tr>
    </table>
  </div>
</template>

<script>
export default {
  name: "Table",
  data(){
    return {
      msg: 'Hello Vue',
      peoples:[
        {
          id:1,
          name:'小明',
          age:22
        },
        {
          id:2,
          name:'小红',
          age: 23
        }
      ]
    }
  }
}
</script>

<style scoped>

</style>

添加映射
在这里插入图片描述

同时在App.vue中添加一个链接
在这里插入图片描述

页面效果
在这里插入图片描述

三、新建数据库

在这里插入图片描述
在这里插入图片描述

四、使用idea编写后端

在这里插入图片描述
在这里插入图片描述
添加实体类
在这里插入图片描述
添加repository
在这里插入图片描述
编写application.yml
在这里插入图片描述

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/vue3
    username: root
    password: 1234
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    show-sql: true
    properties:
      hibernate:
        format_sql: true
server:
  port: 8181

编写测试类
在这里插入图片描述
可以从数据库中取出数据
编写controller
在这里插入图片描述
在浏览器中输入
http://localhost:8181/people/findAll
在这里插入图片描述

五、前、后端结合

使用Axios,添加 vue add axios
在这里插入图片描述
如果axios无法正常使用,可能原因是axios与vue版本问题,版本参考。
在这里插入图片描述
在Table views里使用axios接收后端的值

created() {
    axios.get('http://localhost:8181/people/findAll').then(function (resq){
      console.log(resq);
    }
    )
  }

在这里插入图片描述
会出现跨域问题
在这里插入图片描述
解决办法:在后端添加config配置

@Configuration
public class CrosConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")
                .allowCredentials(true)
                .maxAge(3600)
                .allowedHeaders("*");
    }
}

在这里插入图片描述
重启后端后,前端已经可以接收到数据
在这里插入图片描述
再完善axios

  created() {
    const _this = this
    axios.get('http://localhost:8181/people/findAll').then(function (resq){
      console.log(resq);
      _this.peoples = resq.data
    }
    )
  }

在这里插入图片描述
前端再次查看,已经将数据呈现出来
在这里插入图片描述
前端gitee:https://gitee.com/zhaoxuangit/vue_2022_03_24.git
后端gitee:https://gitee.com/zhaoxuangit/vue_back.git


http://www.niftyadmin.cn/n/976024.html

相关文章

77% 的网站使用了至少有 1 个漏洞的 JavaScript 库

本文作者&#xff1a; Tim Kadlec 编译&#xff1a;胡子大哈 翻译原文&#xff1a;http://huziketang.com/blog/posts/detail?postId58df725ba58c240ae35bb8dc 英文连接&#xff1a;77% of sites use at least one vulnerable JavaScript library 转载请注明出处&#xff0c;…

Linux下使进程在后台运行

怎么样使程序在后台执行 /// nohup ./nn > nn.log 2 > &1 & 方法有很多&#xff0c;这里主要列举两种。假如我们有程序pso.cpp,通过编译后产生可执行文件pso&#xff0c;我们要使pso在linux服务器后台执行。当客户端关机后重新登入服务器后继续查看本来在…

expect脚本同步文件,构建文件分发系统,批量远程执行命令

expect脚本同步文件 自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -av root192.168.133.132:/tmp/12.txt /tmp/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof ex…

Vue Vue cli

Vue与Vue CLI的对比目录简单理解区别版本号对应版本查看目录 简单理解 Vue CLI Vue 一堆的js插件 区别 Vue CLI是一个基于Vue.jd进行快速开发的完整系统&#xff0c;是一个脚手架&#xff0c;通俗点说就是代码生成器&#xff0c;可以快速生成一套基于Vue完整的前端框架&a…

高德地图API获取地理信息

高德地图API 地理/逆地理编码地址 获取高德API-key 地理编码 API 服务地址&#xff0c;即输入地点名获取地理信息&#xff1a; https://restapi.amap.com/v3/geocode/geo?parameters 方法&#xff1a;GET 例如&#xff1a; https://restapi.amap.com/v3/geocode/geo?addre…

nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)

2019独角兽企业重金招聘Python工程师标准>>> 一、安装环境 1、本机系统&#xff1a;Windows 10 Pro&#xff08;64位&#xff09; 2、Node.js&#xff1a;v6.9.2LTS&#xff08;64位&#xff09; 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodej…

Linux设备管理(一):kobject, kset, ktype分析

/************************************************************************************ 本文为个人学习记录&#xff0c;如有错误&#xff0c;欢迎指正。 本文参考资料&#xff1a; *        https://blog.csdn.net/yyplc/article/details/7465569 *       …

垃圾回收算法|GC标记-清除算法

本文是《垃圾回收的算法与实现》读书笔记什么是GC标记-清除算法&#xff08;Mark Sweep GC&#xff09; GC 标记-清除算法由标记阶段和清除阶段构成。在标记阶段会把所有的活动对象都做上标记&#xff0c;然后在清除阶段会把没有标记的对象&#xff0c;也就是非活动对象回收。 …