Mari kita bicarakan proyek ini terlebih dahulu. Sama seperti judulnya, ini adalah kerangka kerja yang dikembangkan berdasarkan VUE+.NET. Ini juga merupakan kerangka kerja ABP yang telah lama ditunggu-tunggu oleh anggota grup untuk versi vue. Mari kita lihat berandanya terlebih dahulu:
Ini cukup keren. Saya akan memberi Anda akun demo.
Alamat demo: http://vue.yoyocms.com/ Akun: demo Kata sandi: bb123456 Tentu saja, Anda juga dapat mendaftarkan akun sendiri untuk verifikasi.
Bagi mahasiswa yang belum mengetahui framework ABP terlebih dahulu, mari kita jelaskan apa itu framework ABP:
ABP adalah singkatan dari "ASP.NET Boilerplate Project (ASP.NET Sample Project)". ASP.NET Boilerplate adalah titik awal baru untuk mengembangkan aplikasi WEB modern menggunakan praktik terbaik dan teknologi populer. Hal ini bertujuan untuk menjadi kerangka aplikasi WEB universal dan template proyek. Framework ABP adalah kerangka aplikasi berdasarkan teknologi ASP.NET CORE, ASP.NET MVC, dan Web API terbaru. Dan menggunakan kerangka kerja dan perpustakaan populer, ia menyediakan fungsi-fungsi umum yang mudah digunakan seperti otorisasi, injeksi ketergantungan, validasi, penanganan pengecualian, lokalisasi, logging, caching, dll. Arsitektur ABP mengimplementasikan arsitektur multi-layer (lapisan domain, lapisan aplikasi, lapisan infrastruktur dan lapisan presentasi), serta desain berbasis domain (entitas, repositori, layanan domain, layanan aplikasi, DTO, dll.). Infrastruktur yang baik juga diterapkan dan disediakan untuk menerapkan praktik terbaik seperti injeksi ketergantungan. Templat ABP dengan mudah membuat templat startup untuk proyek Anda. Ini mencakup kerangka kerja dan perpustakaan yang paling umum digunakan secara default. Juga memungkinkan Anda memilih arsitektur satu halaman (Angularjs) atau multi-halaman, EntityFramework atau NHibernate sebagai ORM. Kunjungi situs web resmi untuk mempelajari lebih lanjut.
Struktur proyek yang dipilih kali ini adalah:
Pada artikel sebelumnya [ABP Framework] Interception Usage of Dynamic Web Api telah dijelaskan cara menggunakan token untuk verifikasi otorisasi. Namun hal itu tidak mempengaruhi metode pengembangan front-end dan back-end. Lihatlah halaman login:
####Framework yang digunakan oleh front end 1.vue
2.vuex
3.vue-router
4.jquery
1.elemen-ui
2. gelombang
3.bootstrap
4.BSBADMIN
Berikut ini adalah kata-kata asli dari staf front-end. Terima kasih Huixin666 karena telah meluangkan waktu untuk meningkatkan antarmuka vue.
Sebelum melanjutkan pengembangan, kami berasumsi bahwa Anda memiliki dasar keterampilan dasar dalam
es6
,sass
,vue
,vue-router
, danvuex
.
Disarankan untuk membaca saran You YuxiInstal dependensi front-end
Masuk ke direktori Aset di
Web项目
$ npm i
Jalankan proyek
Ingatlah untuk memulai latar belakang terlebih dahulu
$ npm run dev
webpack akan menggunakan express untuk memulai server web dengan port 8986
$ npm run build
Perintah ini akan mengkompilasi semua file ke dalam direktori
dist
, lihat diagram struktur proyek di atas
src/views
untuk membuat direktori modul.administration
, yang berisi semua halaman manajemen sistem. Setiap modul juga dapat berisi direktori components
dan assets
, yang berarti komponen dan sumber daya di dalamnya hanya milik modul saat ini.Index.vue
sebagai halaman perutean induk untuk mengontrol semua halaman dalam modul ini.User.vue
fetchData
dalam methods
. Dalam metode ini, Anda perlu memanggil abp.view.setContentLoading(false)
setelah mendapatkan data untuk menutup lapisan masker pemuatan area konten. (Anda dapat merujuk ke User.vue) src/router
, tambahkan folder modul routing, dan tambahkan file bernama index.js
di folder tersebut.src/router/index.js
src/services
dan tambahkan modul yang sesuai dengan permintaan antarmuka. Misalnya, objek terkait peran ditempatkan di roleService.js
Objek yang diekspor oleh file roleService.js
sesuai dengan abp.services.yoyocms.role
. Keuntungan menggunakan cara ini adalah dapat dikelola dan diperluas secara seragamDi atas adalah situasi dasar ABP versi vue.
Alamat open source versi vue: https://github.com/yoyocms/YoYoCms.AbpProjectTemplate Alamat demo versi vue: http://vue.yoyocms.com/ Alamat open source versi AngularJS: https ://github.com/ltm0203/YoYoCms alamat demo Versi AngularJS: http://www.yoyocms.com
Jika Anda memiliki saran bagus atau masukan bug, silakan ajukan masalah di github.