最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot結(jié)合Vue3實(shí)現(xiàn)簡單的前后端交互

 更新時間:2023年08月24日 11:48:44   作者:zhang2383906154  
本文主要介紹了SpringBoot結(jié)合Vue3實(shí)現(xiàn)簡單的前后端交互,結(jié)合實(shí)際案例,說明了如何實(shí)現(xiàn)前后端數(shù)據(jù)的交互,具有一定的?參考價值,感興趣的可以了解一下

前端:Vue3

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

npm create vue@latest
> cd <your-project-name>
> npm install
> npm run dev

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

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}, //定義訪問頁面的路由地址
]
const router = createRouter({
    history:createWebHistory(),
    routes,
})
export default router

4、Axios請求公共方法:utils/axios.js

代碼如下:

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

5、測試消息頁面: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 : '開始'
? ? ? ? ? }
? ? ? },
? ? ? mounted(){
? ? ? ? axiosInstance.get('login/login')
? ? ? ? .then(response =>{
? ? ? ? ? ? //處理響應(yīng)數(shù)據(jù)
? ? ? ? ? ? console.log(response.data);
? ? ? ? ? ? this.msg = response.data;
? ? ? ? })
? ? ? ? .catch(error =>{
? ? ? ? ? ? //處理錯誤消息
? ? ? ? ? ? console.error(error);
? ? ? ? })
? ? ? }
? }
</script>
<!-- 支持less語法格式 scoped代表樣式只在本組件中起作用 lang="less" -->
<style scoped>
</style>

6、無代理情況向后端發(fā)請求會有跨域的問題:

代碼如下:

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/',
            //是否要將請求中的路徑重寫
            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>

測試代碼:

@RestController
@RequestMapping("/login")
public class Login {
    @RequestMapping("/login")
    public String login(){
        return "登錄成功";
    }
}

 到此這篇關(guān)于SpringBoot結(jié)合Vue3實(shí)現(xiàn)簡單的前后端交互的文章就介紹到這了,更多相關(guān)SpringBoot Vue3前后端交互內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3?實(shí)現(xiàn)右鍵菜單編輯復(fù)制粘貼功能

    vue3?實(shí)現(xiàn)右鍵菜單編輯復(fù)制粘貼功能

    在瀏覽器中,Vue3編輯器自帶默認(rèn)右鍵菜單,然而,在Electron桌面應(yīng)用中,這一功能需自行編寫代碼實(shí)現(xiàn),本文詳細(xì)介紹了如何在Vue3中手動實(shí)現(xiàn)右鍵菜單的編輯、復(fù)制、粘貼功能,并提供了代碼示例,更多細(xì)節(jié)和相關(guān)教程可參考腳本之家的其他文章
    2024-10-10
  • Vue中v-if、v-if-else、v-else-if與v-show的基本使用

    Vue中v-if、v-if-else、v-else-if與v-show的基本使用

    v-if,v-else,v-else-if,v-if指令用于條件性地渲染一塊內(nèi)容,這塊內(nèi)容只會在指令的表達(dá)式返回truth值的時候被渲染,這篇文章主要給大家介紹了關(guān)于Vue中v-if、v-if-else、v-else-if與v-show的基本使用,需要的朋友可以參考下
    2022-10-10
  • vue項(xiàng)目報錯Uncaught runtime errors的解決方案

    vue項(xiàng)目報錯Uncaught runtime errors的解決方案

    使用vue-cli的vue項(xiàng)目,出現(xiàn)編譯錯誤或警告時,在瀏覽器中顯示全屏覆蓋,提示報錯Uncaught runtime errors,本文給大家介紹了vue項(xiàng)目報錯Uncaught runtime errors的解決方案,需要的朋友可以參考下
    2024-01-01
  • vue2如何獲取上頁的url地址

    vue2如何獲取上頁的url地址

    這篇文章主要介紹了vue2如何獲取上頁的url地址問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue中的組件詳談

    Vue中的組件詳談

    這篇文章主要介紹了Vue的組件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • vue自定義標(biāo)簽和單頁面多路由的實(shí)現(xiàn)代碼

    vue自定義標(biāo)簽和單頁面多路由的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue自定義標(biāo)簽和單頁面多路由的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 在vue項(xiàng)目中設(shè)置一些全局的公共樣式

    在vue項(xiàng)目中設(shè)置一些全局的公共樣式

    這篇文章主要介紹了在vue項(xiàng)目中設(shè)置一些全局的公共樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 解決Vue打包后訪問圖片/圖標(biāo)不顯示的問題

    解決Vue打包后訪問圖片/圖標(biāo)不顯示的問題

    這篇文章主要介紹了 解決Vue打包后訪問圖片/圖標(biāo)不顯示的問題,本文給大家介紹的非常詳細(xì),具有一定的參考解決價值,需要的朋友可以參考下
    2019-07-07
  • 一文帶你完全掌握Vue自定義指令

    一文帶你完全掌握Vue自定義指令

    作為使用Vue的開發(fā)者,我們對Vue指令一定不陌生,諸如v-model、v-on、等,同時Vue也為開發(fā)者提供了自定義指令的api,熟練的使用自定義指令可以極大的提高了我們編寫代碼的效率,讓我們可以節(jié)省時間開心的摸魚
    2023-03-03
  • vue 自定義指令自動獲取文本框焦點(diǎn)的方法

    vue 自定義指令自動獲取文本框焦點(diǎn)的方法

    今天小編就為大家分享一篇vue 自定義指令自動獲取文本框焦點(diǎn)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

隆尧县| 松潘县| 杨浦区| 巴塘县| 吴桥县| 嘉定区| 大洼县| 石狮市| 桐庐县| 河西区| 霍城县| 三都| 舟曲县| 石台县| 怀仁县| 英吉沙县| 饶河县| 弥勒县| 苏州市| 班戈县| 多伦县| 凤翔县| 枞阳县| 施甸县| 闻喜县| 松潘县| 桐梓县| 桃园市| 交城县| 五莲县| 大冶市| 仲巴县| 台北县| 绥阳县| 砚山县| 漾濞| 巴林右旗| 寻乌县| 南和县| 久治县| 祁连县|