gunakan Vue.js dengan Python murni
vue.py menyediakan binding Python untuk Vue.js. Ia menggunakan brython untuk menjalankan Python di browser.
Berikut adalah contoh sederhana dari komponen vue.py
from browser import alert
from vue import VueComponent
class HelloVuePy ( VueComponent ):
greeting = "Hello vue.py"
def greet ( self , event ):
alert ( self . greeting )
template = """
<button @click="greet">click me</button>
"""
HelloVuePy ( "#app" )
$ pip install vuepy
Tujuannya adalah memberikan solusi untuk menulis aplikasi Vue berfitur lengkap dengan Python murni.
Untuk mendapatkan gambaran umum apa yang didukung saat ini, lihat Dokumentasi.
Lihat di sini untuk melihat apa yang direncanakan!
Lihat juga Keterbatasannya
Dokumentasi untuk rilis terakhir tersedia di sini.
Dokumentasi untuk cabang master saat ini dapat ditemukan di sini.
Contohnya dapat ditemukan di sini. Ini adalah versi vue.py dari contoh Vue.js
Waktu pemuatan awal aplikasi vue.py
bisa sangat lama. Apalagi saat memuat banyak file python. Masih mencari cara untuk mengatasi ini.
Belum melakukan tes kinerja apa pun, namun belum melihat adanya masalah dengan kinerja segera setelah aplikasi dimuat penuh.
Buka di gitpod.io
Dapatkan kodenya
$ git clone https://github.com/stefanhoelzl/vue.py.git
$ cd vue.py
Secara opsional, Anda dapat membuat venv
$ python -m venv venv
$ source venv/bin/activate
Instal paket python yang diperlukan, chromedriver untuk Selenium dan brython
$ make env.up
Format kodenya
$ make format
Jalankan tes
$ make tests # runs all tets
$ make tests.unit # runs unit tests
$ make tests.selenium # runs selenium tests
$ make tests.cli # runs cli tests
$ make tests TEST=cli/test_provider.py::TestRenderIndex::test_defaults # run explicit test
Jalankan sebuah contoh
$ make run APP=examples/tree_view # makes example available on port 5000
Setel ulang lingkungan pengembangan Anda (bersihkan, instal ulang paket, dan unduh ulang file yang diperlukan)
$ make env.down
$ make env.up
Publikasikan rilis baru
$ release release-candidate
lihat KONTRIBUSI
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LISENSI untuk detailnya