utiliser Vue.js avec du Python pur
vue.py fournit des liaisons Python pour Vue.js. Il utilise Brython pour exécuter Python dans le navigateur.
Voici un exemple simple de composant 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 vuepyL'objectif est de fournir une solution pour écrire des applications Vue complètes en Python pur.
Pour avoir un aperçu de ce qui est actuellement pris en charge, consultez la documentation.
Jetez un oeil ici pour voir ce qui est prévu !
Voir aussi les Limites
La documentation de la dernière version est disponible ici.
La documentation de la branche master actuelle peut être trouvée ici.
Des exemples peuvent être trouvés ici. Ce sont des versions vue.py des exemples Vue.js
Les temps de chargement initiaux des applications vue.py peuvent être très longs. Surtout lors du chargement de nombreux fichiers Python. Je cherche toujours comment résoudre ce problème.
Je n'ai effectué aucun test de performances, mais je n'ai remarqué aucun problème de performances dès que l'application a été complètement chargée.
Ouvrir dans gitpod.io
Obtenez le code
$ git clone https://github.com/stefanhoelzl/vue.py.git
$ cd vue.pyEn option, vous pouvez créer un venv
$ python -m venv venv
$ source venv/bin/activateInstallez les packages Python requis, le chromedriver pour Selenium et Brython
$ make env.upFormater le code
$ make formatExécuter des tests
$ 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 testExécuter un exemple
$ make run APP=examples/tree_view # makes example available on port 5000Réinitialisez votre environnement de développement (nettoyez, réinstallez les packages et retéléchargez les fichiers nécessaires)
$ make env.down
$ make env.upPublier une nouvelle version
$ release release-candidatevoir CONTRIBUER
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails