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 vuepyTujuannya 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.pySecara opsional, Anda dapat membuat venv
$ python -m venv venv
$ source venv/bin/activateInstal paket python yang diperlukan, chromedriver untuk Selenium dan brython
$ make env.upFormat kodenya
$ make formatJalankan 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 testJalankan sebuah contoh
$ make run APP=examples/tree_view # makes example available on port 5000Setel ulang lingkungan pengembangan Anda (bersihkan, instal ulang paket, dan unduh ulang file yang diperlukan)
$ make env.down
$ make env.upPublikasikan rilis baru
$ release release-candidatelihat KONTRIBUSI
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LISENSI untuk detailnya