国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot +Vue3 簡(jiǎn)單的前后端交互

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot +Vue3 簡(jiǎn)單的前后端交互。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前端:Vue3

創(chuàng)建項(xiàng)目:

npm create vue@latest

> cd <your-project-name>

> npm install

> npm run dev

項(xiàng)目結(jié)構(gòu)圖如下:

SpringBoot +Vue3 簡(jiǎn)單的前后端交互,spring boot,后端,java

1、查看入口文件內(nèi)容:main.js

代碼如下:

import './assets/main.css'
import { createApp } from 'vue'
import App from './App.vue'
import router  from '@/router'
//import axios from 'axios'

// console.log(App)
const app = createApp(App)
//app.config.globalProperties.$axios = axios
app.use(router)
// app.use(axios)

app.mount('#app')

在main.js中,首先引入了Vue組件和APP根組件

2、APP跟組件代碼如下:



<template>
    <div id="app">
      <!-- App跟組件 -->
      <router-view></router-view>
    </div>


</template>

<script setup>
    name: 'app'
</script>

<style scoped>


</style>

3、路由文件配置:router/index.js

代碼如下:

import { createRouter,createWebHistory } from 'vue-router'
import Login from '../components/Login.vue' //引用Login組件

const routes = [
    {path: '/',redirect: '/login'},
    {path: '/login',component: Login}, //定義訪問(wèn)頁(yè)面的路由地址
    
]

const router = createRouter({
    history:createWebHistory(),
    routes,
})

export default router

4、Axios請(qǐng)求公共方法:utils/axios.js

代碼如下:

import axios from 'axios'
//創(chuàng)建axios實(shí)例
const axiosInstance = axios.create({
    //api的BaseUrl 
    baseURL : '/aa',
    setTimeout: 5000, //設(shè)置超時(shí)時(shí)間
    responseType: 'json',
    withDefaults : true, //是否允許帶cookie這些
    headers: {
        'Content-Type' : 'application/json;charset=utf-8',
        'x-token' : '777'
    }
});

export default axiosInstance

5、測(cè)試消息頁(yè)面:components/Login.vue

代碼如下:

<template>
? <header>
? ? <img alt="Vue logo" class="logo" src="../assets/logo.svg" width="125" height="125" />

? ? <div class="wrapper">
? ? ? ? 登錄組件:
? ? ? ? {{ msg }}
? ? ? ? <button onclick="login"> axios</button>
? ? </div>
? </header>

</template>


<script>
import axiosInstance from '../utils/Axios'
??
? export default {
? ? ? data(){
? ? ? ? ? return {
? ? ? ? ? ? msg : '開(kāi)始'
? ? ? ? ? }
? ? ? },
? ? ? mounted(){
? ? ? ? axiosInstance.get('login/login')
? ? ? ? .then(response =>{
? ? ? ? ? ? //處理響應(yīng)數(shù)據(jù)
? ? ? ? ? ? console.log(response.data);
? ? ? ? ? ? this.msg = response.data;
? ? ? ? })
? ? ? ? .catch(error =>{
? ? ? ? ? ? //處理錯(cuò)誤消息
? ? ? ? ? ? console.error(error);
? ? ? ? })
? ? ? }
? }
</script>

<!-- 支持less語(yǔ)法格式 scoped代表樣式只在本組件中起作用 lang="less" -->
<style scoped>

</style>

6、無(wú)代理情況向后端發(fā)請(qǐng)求會(huì)有跨域的問(wèn)題:

代碼如下:

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'node:path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server: {
      proxy: {
        //需要代理的路徑
        '/aa': {
            //目標(biāo)服務(wù)器的地址
            target: 'http://localhost:9100/',
            //是否要將請(qǐng)求中的路徑重寫
            rewrite: path => path.replace(/^\/api/,''),
            //是否要改變代理的源地址
            changeOrigin: true,
            //其他可選的代理配置
            
        }
      }
  }
})

后端代碼:

引入的jar包:

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

測(cè)試代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-682688.html


@RestController
@RequestMapping("/login")
public class Login {

    @RequestMapping("/login")
    public String login(){

        return "登錄成功";
    }
}

到了這里,關(guān)于SpringBoot +Vue3 簡(jiǎn)單的前后端交互的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】

    ??前言 本篇博文是關(guān)于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】的分享,希望你能夠喜歡 ??個(gè)人主頁(yè):晨犀主頁(yè) ??個(gè)人簡(jiǎn)介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動(dòng)力???? ??歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地

    2024年02月11日
    瀏覽(99)
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【一】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【一】

    ??前言 本篇博文是關(guān)于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【一】,希望你能夠喜歡 ??個(gè)人主頁(yè):晨犀主頁(yè) ??個(gè)人簡(jiǎn)介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動(dòng)力???? ??歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,歡

    2024年02月11日
    瀏覽(97)
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【六】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【六】

    ??前言 本篇博文是關(guān)于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【六】,希望你能夠喜歡 ??個(gè)人主頁(yè):晨犀主頁(yè) ??個(gè)人簡(jiǎn)介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動(dòng)力???? ??歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,歡

    2024年02月11日
    瀏覽(103)
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【四】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【四】

    ??前言 本篇博文是關(guān)于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【四】,希望你能夠喜歡 ??個(gè)人主頁(yè):晨犀主頁(yè) ??個(gè)人簡(jiǎn)介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動(dòng)力???? ??歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,歡

    2024年02月11日
    瀏覽(124)
  • 【SpringBoot+Vue】全網(wǎng)最簡(jiǎn)單但實(shí)用的前后端分離項(xiàng)目實(shí)戰(zhàn)筆記 - 后端

    【SpringBoot+Vue】全網(wǎng)最簡(jiǎn)單但實(shí)用的前后端分離項(xiàng)目實(shí)戰(zhàn)筆記 - 后端

    配套視頻地址:https://www.bilibili.com/video/BV1dG4y1T7yp/ 如果您需要原版筆記,請(qǐng)up喝口水,可以上我的淘寶小店 青菜開(kāi)發(fā)資料 購(gòu)買,或點(diǎn)擊下方鏈接直接購(gòu)買: 源碼+PDF版本筆記 源碼+原始MD版本筆記 感謝支持! 創(chuàng)建springboot項(xiàng)目:2.7.8 pom依賴 yml 測(cè)試 編寫代碼生成器 啟動(dòng)類加注

    2024年02月04日
    瀏覽(17)
  • springboot和vue3簡(jiǎn)單連接交互

    springboot和vue3簡(jiǎn)單連接交互

    1.springboot 下載jdk1.8,以及配置國(guó)內(nèi)鏡像,使用alibaba的maven導(dǎo)入進(jìn)去。 2.配置pom文件。參考代碼 注意jdk1.8對(duì)應(yīng)的spring-boot-starter-parent的版本應(yīng)該是2.x.x.這里引入了mybatis-plus依賴

    2024年04月16日
    瀏覽(18)
  • spring boot 配合element ui vue實(shí)現(xiàn)表格的批量刪除(前后端詳細(xì)教學(xué),簡(jiǎn)單易懂,有手就行)

    spring boot 配合element ui vue實(shí)現(xiàn)表格的批量刪除(前后端詳細(xì)教學(xué),簡(jiǎn)單易懂,有手就行)

    目錄 一.前言: 二. 前端代碼: 2.1.element ui組件代碼 ? 2.2刪除按鈕 2.3.data 2.4.methods 三.后端代碼: 研究了其他人的博客,找到了一篇有含金量的,進(jìn)行了部分改寫實(shí)現(xiàn)前后端分離,參考博主為小白R(shí)achel 先看看頁(yè)面效果,要是符合你們所需的功能那就繼續(xù)看下去 ? ? ? ? 1406

    2024年02月04日
    瀏覽(26)
  • 2023 最新版IntelliJ IDEA 2023.1創(chuàng)建Java Web前(vue3)后端(spring-boot3)分離 項(xiàng)目詳細(xì)步驟(圖文詳解)

    2023 最新版IntelliJ IDEA 2023.1創(chuàng)建Java Web前(vue3)后端(spring-boot3)分離 項(xiàng)目詳細(xì)步驟(圖文詳解)

    2023 最新版IntelliJ IDEA 2023.1創(chuàng)建Java Web 項(xiàng)目詳細(xì)步驟(圖文詳解) 本篇使用當(dāng)前Java Web開(kāi)發(fā)主流的spring-boot3框架來(lái)創(chuàng)建一個(gè)Java前后端分離的項(xiàng)目,前端使用的也是目前前端主流的vue3進(jìn)行一個(gè)簡(jiǎn)單的項(xiàng)目搭建,讓你距離Java全棧開(kāi)發(fā)更近一步 ?????。 使用版本: “17.0.1”

    2024年02月12日
    瀏覽(34)
  • OpenHarmony:使用網(wǎng)絡(luò)組件axios與Spring Boot進(jìn)行前后端交互

    OpenHarmony:使用網(wǎng)絡(luò)組件axios與Spring Boot進(jìn)行前后端交互

    流程圖: 前端請(qǐng)求函數(shù) 這兩個(gè)函數(shù)是使用axios庫(kù)發(fā)起HTTP GET請(qǐng)求的函數(shù),用于與服務(wù)器進(jìn)行通信 服務(wù)器端點(diǎn): http://192.168.211.1:8090/test/1 這是我本機(jī)的ip地址和springboot運(yùn)行端口,使用在windows終端輸入ipconfig可查看 返回值: 該函數(shù)返回一個(gè)Promise,該P(yáng)romise在請(qǐng)求成功時(shí)將包含

    2024年01月22日
    瀏覽(17)
  • springboot+vue 前后端交互實(shí)現(xiàn)(mysql+springboot+vue)

    springboot+vue 前后端交互實(shí)現(xiàn)(mysql+springboot+vue)

    編譯器:vscode、idea、mysql5.7 技術(shù):springboot+mybatis+mysql+lombok+vue 實(shí)現(xiàn)內(nèi)容:實(shí)現(xiàn)前后端數(shù)據(jù)交互。 實(shí)現(xiàn)效果: 因?yàn)関ue和springboot是前后端分離的,所以在開(kāi)始交互前首先需要解決跨域問(wèn)題,可以在前端做也可以在后端加配置類,這里我是在后端加的CORS策略配置類。 還需要在前

    2024年02月17日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包