use Vue.js com Python puro
vue.py fornece ligações Python para Vue.js. Ele usa brython para executar Python no navegador.
Aqui está um exemplo simples de um componente 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
O objetivo é fornecer uma solução para escrever aplicativos Vue completos em Python puro.
Para obter uma visão geral do que é suportado atualmente, dê uma olhada na documentação.
Dê uma olhada aqui para ver o que está planejado!
Veja também as Limitações
A documentação da última versão está disponível aqui.
A documentação do branch master atual pode ser encontrada aqui.
Exemplos podem ser encontrados aqui. Estas são versões vue.py dos exemplos Vue.js
Os tempos de carregamento inicial de aplicativos vue.py
podem ser muito longos. Especialmente ao carregar muitos arquivos python. Ainda estou descobrindo como resolver isso.
Não fiz nenhum teste de desempenho, mas não notei nenhum problema de desempenho assim que o aplicativo foi totalmente carregado.
Abra em gitpod.io
Obtenha o código
$ git clone https://github.com/stefanhoelzl/vue.py.git
$ cd vue.py
Opcionalmente, você pode criar um venv
$ python -m venv venv
$ source venv/bin/activate
Instale os pacotes python necessários, o chromedriver para selênio e brython
$ make env.up
Formate o código
$ make format
Execute testes
$ 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
Execute um exemplo
$ make run APP=examples/tree_view # makes example available on port 5000
Redefina seu ambiente de desenvolvimento (limpe, reinstale pacotes e baixe novamente os arquivos necessários)
$ make env.down
$ make env.up
Publicar um novo lançamento
$ release release-candidate
veja CONTRIBUINDO
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para obter detalhes