Quickstarters
CRUD Samples
How to Develop a CRUD App with Vue.js?
32 mnt
pendahuluan dalam panduan ini, anda akan menemukan cara membangun aplikasi crud (buat, baca, perbarui, hapus) yang sepenuhnya fungsional menggunakan vue js kita akan memanfaatkan kekuatan back4app untuk menangani backend anda dengan mudah tutorial ini akan memandu anda melalui pengaturan proyek back4app, merancang model data dinamis, dan menerapkan operasi crud dengan vue js pertama, anda akan mengatur proyek back4app yang bernama basic crud app vue , menyediakan database non relasional yang kuat untuk aplikasi anda anda akan merancang model data anda dengan mengonfigurasi koleksi dan bidang secara manual atau dengan menggunakan ai agent cerdas dari back4app selanjutnya, anda akan mengelola data anda dengan aplikasi admin back4app—antarmuka yang ramah pengguna, seret dan lepas—yang memungkinkan anda untuk membuat, membaca, memperbarui, dan menghapus catatan dengan mudah akhirnya, anda akan mengintegrasikan frontend vue js anda dengan back4app melalui panggilan rest api (menggunakan axios) untuk menjalankan operasi crud yang aman dan efisien pada akhir tutorial ini, anda akan memiliki aplikasi vue js yang siap produksi yang melakukan fungsi crud penting bersama dengan otentikasi pengguna yang aman dan manajemen data poin penting pelajari cara membangun aplikasi crud berbasis vue js yang didukung oleh backend yang dapat diskalakan pahami cara menyusun backend yang fleksibel dan menghubungkannya dengan proyek vue js anda temukan cara menggunakan aplikasi admin back4app yang intuitif untuk operasi crud yang mulus jelajahi teknik penyebaran, termasuk kontainerisasi docker, untuk aplikasi vue js anda prasyarat sebelum anda mulai, pastikan anda memiliki akun back4app dengan proyek baru yang sudah disiapkan butuh bantuan? lihat memulai dengan back4app https //www back4app com/docs/get started/new parse app lingkungan pengembangan vue js gunakan vue cli atau ide favorit anda seperti vscode pengetahuan dasar tentang vue js, javascript modern, dan rest api segarkan pengetahuan anda tentang dokumentasi vue js https //vuejs org/guide/introduction html jika diperlukan langkah 1 – pengaturan proyek membuat proyek back4app baru masuk ke akun back4app anda klik tombol “aplikasi baru” dari dasbor anda beri nama proyek anda basic crud app vue dan ikuti petunjuk untuk menyelesaikan pengaturan buat proyek baru setelah membuat proyek, itu akan muncul di dasbor anda, meletakkan dasar untuk backend anda langkah 2 – merancang model data menyusun data anda untuk aplikasi crud ini, anda akan mendefinisikan beberapa koleksi dalam proyek back4app anda contoh di bawah ini menggambarkan koleksi inti dan bidang mereka yang diperlukan untuk fungsionalitas crud 1 koleksi item koleksi ini menyimpan rincian tentang setiap item bidang tipe data deskripsi id objectid id unik yang dihasilkan secara otomatis judul string nama item deskripsi string ringkasan singkat tentang item tersebut dibuatpada tanggal stempel waktu pembuatan item diperbaruipada tanggal stempel waktu pembaruan terakhir 2 koleksi pengguna koleksi ini menangani kredensial pengguna dan data otentikasi bidang tipe data deskripsi id objectid id unik yang dihasilkan secara otomatis nama pengguna string nama pengguna yang unik untuk pengguna email string alamat email yang unik hashkatasandi string kata sandi terenkripsi untuk masuk dibuatpada tanggal stempel waktu pembuatan akun diperbaruipada tanggal timestamp pembaruan akun terakhir anda dapat menambahkan koleksi dan bidang ini secara manual di dasbor back4app buat kelas baru anda dapat menambahkan bidang dengan memilih jenis data, memberikan nama bidang, mengatur nilai default, dan menandainya sebagai wajib jika perlu buat kolom memanfaatkan agen ai back4app untuk pengaturan skema agen ai back4app yang terintegrasi dapat secara otomatis menghasilkan skema data anda berdasarkan deskripsi anda alat ini mempercepat pengaturan dan memastikan model anda memenuhi persyaratan crud cara menggunakan agen ai buka agen ai masuk ke dasbor back4app anda dan navigasikan ke agen ai di pengaturan proyek anda deskripsikan model data anda masukkan prompt rinci yang menggambarkan koleksi dan bidang yang anda butuhkan tinjau dan konfirmasi setelah agen ai menghasilkan skema yang diusulkan, tinjau dan konfirmasi untuk menerapkan konfigurasi contoh prompt create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) pendekatan yang didorong oleh ai ini menghemat waktu dan memastikan model data yang dioptimalkan dan konsisten langkah 3 – mengaktifkan aplikasi admin & mengelola operasi crud ikhtisar aplikasi admin aplikasi admin back4app menyediakan antarmuka tanpa kode untuk manajemen backend dengan fitur seret dan lepasnya, anda dapat dengan mudah melakukan operasi crud seperti membuat, membaca, memperbarui, dan menghapus catatan mengaktifkan aplikasi admin pergi ke menu “lainnya” di dasbor back4app anda pilih “aplikasi admin” dan klik “aktifkan aplikasi admin ” atur kredensial admin dengan membuat akun admin pertama anda proses ini juga menetapkan peran (seperti b4aadminuser ) dan koleksi sistem aktifkan aplikasi admin setelah mengaktifkan, masuk ke aplikasi admin untuk mulai mengelola data anda dasbor aplikasi admin mengelola operasi crud melalui aplikasi admin di dalam aplikasi admin, anda dapat buat rekor baru klik “tambah rekor” di koleksi mana pun (misalnya, item) untuk memasukkan data baru edit atau lihat rekor pilih sebuah rekor untuk melihat detailnya atau mengubah bidangnya hapus rekor hapus rekor yang tidak lagi diperlukan antarmuka ini menyederhanakan penanganan data dan meningkatkan pengalaman pengguna secara keseluruhan langkah 4 – menghubungkan aplikasi vue js anda dengan back4app setelah backend anda siap, saatnya menghubungkan aplikasi vue js anda dengan back4app menggunakan panggilan rest api dengan axios kami akan menggunakan panggilan rest api melalui axios untuk melakukan operasi crud instal axios jalankan perintah berikut di direktori proyek anda npm install axios siapkan axios buat instance axios dalam sebuah file (misalnya, api js ) // api js import axios from 'axios'; const apiclient = axios create({ baseurl 'https //parseapi back4app com', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' } }); export default apiclient; terapkan metode crud dalam komponen vue berikut adalah contoh cara mengambil dan membuat item // itemsservice js import apiclient from ' /api'; export default { fetchitems() { return apiclient get('/classes/items') then(response => response data results) catch(error => console error('error fetching items ', error)); }, additem(title, description) { return apiclient post('/classes/items', { title, description }) then(response => response data) catch(error => console error('error adding item ', error)); }, updateitem(objectid, title, description) { return apiclient put(`/classes/items/${objectid}`, { title, description }) then(response => response data) catch(error => console error('error updating item ', error)); }, deleteitem(objectid) { return apiclient delete(`/classes/items/${objectid}`) then(response => response data) catch(error => console error('error deleting item ', error)); } }; integrasikan metode api ini ke dalam komponen vue anda untuk mengelola data aplikasi anda langkah 5 – mengamankan backend anda mengonfigurasi daftar kontrol akses (acl) lindungi data anda dengan mengatur acl untuk catatan anda misalnya, untuk membuat item yang hanya dapat dilihat atau dimodifikasi oleh pemiliknya import apiclient from ' /api'; export function createprivateitem(title, description, userid) { const acl = { " " { "read" false, "write" false }, \[userid] { "read" true, "write" true } }; return apiclient post('/classes/items', { title, description, acl acl }) then(response => response data) catch(error => console error('error creating private item ', error)); } mengatur izin tingkat kelas (clp) gunakan dasbor back4app anda untuk mengonfigurasi clp sehingga hanya pengguna yang terautentikasi yang dapat mengakses koleksi tertentu ini memastikan bahwa backend anda tetap aman secara default langkah 6 – menerapkan autentikasi pengguna mengatur pendaftaran dan masuk pengguna back4app memanfaatkan koleksi pengguna bawaan untuk autentikasi dalam aplikasi vue js anda, anda dapat mengelola pendaftaran dan masuk pengguna menggunakan panggilan rest api berikut caranya // authservice js import apiclient from ' /api'; export default { register(username, password, email) { return apiclient post('/users', { username, password, email }) then(response => response data) catch(error => console error('registration error ', error)); }, login(username, password) { return apiclient get('/login', { params { username, password } }) then(response => response data) catch(error => console error('login error ', error)); } }; pengaturan ini juga memungkinkan anda untuk menangani manajemen sesi, pengaturan ulang kata sandi, dan fitur otentikasi tambahan langkah 7 – menerapkan aplikasi vue js anda back4app menyederhanakan proses penerapan anda dapat menerapkan aplikasi vue js anda menggunakan berbagai metode, termasuk kontainerisasi docker 7 1 membangun aplikasi vue js anda kompilasi dan bundel gunakan vue cli untuk mengompilasi aplikasi anda npm run build tinjau hasil bangunan konfirmasi bahwa folder output (biasanya dist/ ) berisi semua file yang diperlukan 7 2 ikhtisar struktur proyek struktur proyek vue js yang umum mungkin terlihat seperti basic crud app vue/ \| public/ \| src/ \| | components/ \| | | itemlist vue \| | | itemform vue \| | services/ \| | | api js \| | | itemsservice js \| | | authservice js \| | app vue \| | main js \| package json \| readme md 7 3 menggunakan docker untuk aplikasi vue js anda jika anda lebih suka penerapan terkontainer, sertakan sebuah dockerfile di root proyek anda # use a node image for building the app from node 16 as build \# set the working directory workdir /app \# install dependencies and build the app copy package json / run npm install copy run npm run build \# use an nginx image to serve the app from nginx\ alpine copy from=build /app/dist /usr/share/nginx/html expose 80 cmd \["nginx", " g", "daemon off;"] 7 4 penyebaran dengan back4app web deployment hubungkan repositori github anda pastikan proyek vue js anda dihosting di github konfigurasi penyebaran di dasbor back4app, pilih opsi web deployment , tautkan repositori anda (misalnya, basic crud app vue ), dan pilih cabang yang diinginkan atur perintah build tentukan perintah build anda (misalnya, npm run build ) dan tunjukkan folder output (misalnya, dist ) penyebaran klik deploy dan lihat log sampai aplikasi anda aktif langkah 8 – pemikiran akhir dan langkah selanjutnya selamat! anda telah membangun aplikasi crud berbasis vue js yang terintegrasi dengan back4app anda mengonfigurasi proyek bernama basic crud app vue , menyiapkan koleksi untuk item dan pengguna, dan menggunakan aplikasi admin back4app untuk manajemen data selain itu, anda menghubungkan frontend vue js anda melalui panggilan rest api dan menetapkan langkah langkah keamanan langkah selanjutnya kembangkan aplikasi anda incorporasikan fitur seperti penyaringan lanjutan, tampilan item yang lebih detail, atau pembaruan langsung tingkatkan fungsionalitas backend jelajahi fungsi cloud, integrasikan api eksternal, atau terapkan kontrol akses berbasis peran terus belajar rujuk ke dokumentasi back4app https //www back4app com/docs dan sumber daya tambahan untuk lebih menyempurnakan aplikasi anda selamat coding dan nikmati membangun aplikasi crud vue js anda!