vue.py
1.0.0
將 Vue.js 與純 Python 結合使用
vue.py 為 Vue.js 提供 Python 綁定。它使用 brython 在瀏覽器中運行 Python。
這是 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
目標是提供一個用純 Python 編寫功能齊全的 Vue 應用程式的解決方案。
若要了解目前支援的概述,請查看文件。
看看這裡,看看有什麼計畫!
另請參閱限制
此處提供了最新版本的文件。
當前主分支的文檔可以在這裡找到。
可以在這裡找到範例。這些是 Vue.js 範例的 vue.py 版本
vue.py
應用程式的初始載入時間可能會很長。特別是在載入大量 python 檔案時。還在想如何解決這個問題。
尚未進行任何性能測試,但在應用程式完全加載後沒有註意到任何性能問題。
在 gitpod.io 中打開
取得程式碼
$ git clone https://github.com/stefanhoelzl/vue.py.git
$ cd vue.py
您可以選擇建立一個 venv
$ python -m venv venv
$ source venv/bin/activate
安裝所需的 python 套件、selenium 和 brython 的 chromedriver
$ make env.up
設定代碼格式
$ make format
運行測試
$ 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
運行一個例子
$ make run APP=examples/tree_view # makes example available on port 5000
重置您的開發環境(清理、重新安裝軟體包並重新下載所需的檔案)
$ make env.down
$ make env.up
發布新版本
$ release release-candidate
參見貢獻
該項目已根據 MIT 許可證獲得許可 - 有關詳細信息,請參閱許可證文件