


Dengan perkembangan pesat teknologi bahagian hadapan, semakin ramai pembangun menggunakan Vue sebagai rangka kerja pilihan untuk pembangunan bahagian hadapan. Dalam proses menggunakan Vue untuk pembangunan bahagian hadapan, selalunya perlu untuk menggunakan dan menjalankan kod bahagian hadapan melalui rangka kerja bahagian belakang. Sebagai rangka kerja belakang yang sangat popular, Spring Boot juga digunakan oleh semakin ramai pembangun. Jadi, bagaimana untuk memuat naik Vue dalam Spring Boot?
1. Bina REST API melalui Spring Boot
Dalam Spring Boot, kami boleh melaksanakan muat naik Vue dengan membina REST API. Langkah pelaksanaan khusus adalah seperti berikut:
- Buat projek Spring Boot dan tambahkan kebergantungan yang berkaitan, seperti Spring Boot, Spring Web, Spring Data, dsb.
- Buat RestController dalam projek Spring Boot, dan kemudian tambahkan kaedah POST pada Pengawal untuk menerima fail yang dimuat naik oleh bahagian hadapan Vue. Kod adalah serupa dengan yang berikut:
@RestController public class VueFileController { @PostMapping(value = "/uploadVue") @ResponseBody public String uploadVue(@RequestParam("file") MultipartFile file) { // 上传Vue文件的逻辑代码 } }
Di sini kami menggunakan anotasi Spring Boot @RestController dan @PostMapping, yang masing-masing menunjukkan bahawa ini ialah Pengawal API REST dan Pengawal ini mengendalikan permintaan POST. Selain itu, kami menggunakan anotasi @RequestParam untuk menentukan nama parameter fail yang dimuat naik oleh bahagian hadapan dalam permintaan HTTP, dan kemudian menerima fail yang dimuat naik oleh bahagian hadapan Vue melalui objek MultipartFile. Dalam kod logik untuk memuat naik fail, kami boleh menyimpan fail, memproses fail dan operasi lain berdasarkan logik perniagaan.
- Dalam projek Vue bahagian hadapan, gunakan alatan seperti Axios untuk membina permintaan POST HTTP dan hantar fail yang dimuat naik oleh bahagian hadapan Vue ke bahagian belakang sebagai parameter. Kod adalah serupa dengan yang berikut (dengan mengandaikan kami telah memasang Axios):
axios.post('/uploadVue', formData, { headers: { 'Content-Type': 'multipart/form-data' } }).then(response => { console.log(response); });
di mana formData ialah objek FormData Kami boleh mendapatkan fail melalui komponen input Vue, dan kemudian menyimpan fail tersebut formData. Akhir sekali, kami boleh menghantar permintaan POST melalui Axios, menghantar formData sebagai parameter ke bahagian belakang.
2. Bina pelayan fail melalui Spring Boot
Selain memuat naik Vue melalui REST API, kami juga boleh membina pelayan fail melalui Spring Boot untuk memuat naik Vue. Langkah pelaksanaan khusus adalah seperti berikut:
- Dalam projek Spring Boot, cipta Pengawal untuk memproses fail yang dimuat naik oleh bahagian hadapan Vue.
- Tambah kaedah GET dalam Pengawal untuk mengembalikan halaman muat naik fail. Kod ini adalah serupa dengan yang berikut:
@Controller public class UploadController { @GetMapping(value = "/uploadVue") public String uploadVue() { return "uploadVue.html"; } }
Di sini kami menggunakan anotasi Spring Boot @Controller dan @GetMapping, yang masing-masing menunjukkan bahawa ini adalah Pengawal biasa, dan Pengawal ini mengendalikan permintaan GET. Dalam kaedah uploadVue, kami mengembalikan halaman uploadVue.html untuk memaparkan borang muat naik fail bahagian hadapan Vue.
- Dalam projek Spring Boot, cipta pemproses fail untuk memproses fail yang dimuat naik oleh bahagian hadapan Vue. Kod ini adalah serupa dengan yang berikut:
@Component public class VueFileHandler { @Value("${vue.upload.directory}") private String directory; public void handleFile(MultipartFile file) throws IOException { String path = directory + "/" + file.getOriginalFilename(); FileOutputStream outputStream = new FileOutputStream(path); outputStream.write(file.getBytes()); outputStream.close(); } }
Di sini kami menggunakan anotasi Spring Boot @Component, menunjukkan bahawa ini ialah Bean yang boleh disuntik ke dalam komponen lain. Kami merangkum logik muat naik fail ke dalam kaedah handleFile dan menentukan lokasi fail Vue disimpan pada pelayan melalui anotasi @Value.
- Dalam projek Vue bahagian hadapan, cipta komponen Vue untuk memaparkan borang untuk memuat naik fail dan muat naik fail dalam borang ke pelayan bahagian belakang. Kod adalah serupa dengan yang berikut:
<template> <div> <form> <input> <button>上传文件</button> </form> </div> </template> <script> export default { data() { return { file: null } }, methods: { getFile(event) { this.file = event.target.files[0]; }, submitForm() { let formData = new FormData(); formData.append('file', this.file); axios.post('/uploadVue', formData, { headers: { 'Content-Type': 'multipart/form-data' } }).then(response => { console.log(response); }); } } } </script>
Dalam kod ini, kami memperoleh fail melalui komponen input Vue dan menyimpan fail ke atribut data. Kami kemudian menghantar permintaan POST melalui Axios, menghantar fail sebagai parameter ke bahagian belakang.
Ringkasan:
Memuat naik Vue dalam Spring Boot boleh dicapai dengan membina REST API atau membina pelayan fail. Pelaksanaan REST API agak mudah, tetapi memerlukan pembangun bahagian hadapan untuk membina permintaan HTTP secara manual. Pelaksanaan pelayan fail memerlukan pembangun bahagian hadapan menggunakan komponen input Vue untuk mendapatkan fail dan memuat naik fail ke pelayan bahagian belakang. Kedua-dua kaedah di atas sangat biasa digunakan, dan anda boleh memilih mengikut keperluan sebenar.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara memuat naik Vue dalam Spring Boot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

React adalah alat pilihan untuk membina pengalaman front-end interaktif. 1) React memudahkan pembangunan UI melalui komponen dan DOM maya. 2) Komponen dibahagikan kepada komponen fungsi dan komponen kelas. Komponen fungsi adalah lebih mudah dan komponen kelas menyediakan lebih banyak kaedah kitaran hayat. 3) Prinsip kerja React bergantung kepada algoritma DOM dan perdamaian maya untuk meningkatkan prestasi. 4) Pengurusan negeri menggunakan useState atau ini. Kaedah kitaran hayat seperti ComponentDidMount digunakan untuk logik tertentu. 5) Penggunaan asas termasuk membuat komponen dan pengurusan negeri, dan penggunaan lanjutan melibatkan cangkuk tersuai dan pengoptimuman prestasi. 6) Kesalahan biasa termasuk kemas kini status yang tidak betul dan isu prestasi, kemahiran debugging termasuk menggunakan reactdevtools dan sangat baik

React adalah perpustakaan JavaScript untuk membina antara muka pengguna, dengan komponen terasnya dan pengurusan negeri. 1) Memudahkan pembangunan UI melalui komponen dan pengurusan negeri. 2) Prinsip kerja termasuk perdamaian dan rendering, dan pengoptimuman dapat dilaksanakan melalui React.Memo dan Usememo. 3) Penggunaan asas adalah untuk membuat dan membuat komponen, dan penggunaan lanjutan termasuk menggunakan cangkuk dan konteksapi. 4) Kesalahan biasa seperti kemas kini status yang tidak betul, anda boleh menggunakan ReactDevTools untuk debug. 5) Pengoptimuman prestasi termasuk menggunakan react.memo, senarai virtualisasi dan codesplitting, dan menyimpan kod yang boleh dibaca dan dikekalkan adalah amalan terbaik.

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

Komponen React boleh ditakrifkan oleh fungsi atau kelas, merangkumi logik UI dan menerima data input melalui prop. 1) Tentukan komponen: Gunakan fungsi atau kelas untuk mengembalikan elemen bertindak balas. 2) Rendering Component: React Call Render Kaedah atau Melaksanakan Komponen Fungsi. 3) Komponen multiplexing: Lulus data melalui prop untuk membina UI yang kompleks. Pendekatan kitaran hayat komponen membolehkan logik dilaksanakan pada peringkat yang berbeza, meningkatkan kecekapan pembangunan dan pemeliharaan kod.

React Mode Strict adalah alat pembangunan yang menyoroti isu -isu yang berpotensi dalam aplikasi React dengan mengaktifkan cek tambahan dan amaran. Ia membantu mengenal pasti kod warisan, hayat yang tidak selamat, dan kesan sampingan, menggalakkan amalan reaksi moden.

Serpihan bertindak balas membolehkan kumpulan kanak -kanak tanpa nod dom tambahan, meningkatkan struktur, prestasi, dan kebolehaksesan. Mereka menyokong kekunci untuk rendering senarai yang cekap.

Artikel ini membincangkan proses perdamaian React, memperincikan bagaimana ia mengemas kini DOM dengan cekap. Langkah -langkah utama termasuk mencetuskan perdamaian, mewujudkan DOM maya, menggunakan algoritma yang berbeza, dan memohon kemas kini DOM yang minimum. Ia juga meliputi perfo

Artikel ini membincangkan DOM maya, konsep utama dalam pembangunan web yang meningkatkan prestasi dengan meminimumkan manipulasi DOM langsung dan mengoptimumkan kemas kini.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.