此內容基本上是原始資料的翻譯。目的是了解 Magento 2 的 KnockoutJs 並用葡萄牙語創建有關 KnockouJs 的內容。
文件
- 微軟:MVVM
- KnockoutJs:簡介
- KnockoutJs:安裝
MVVM模式
MVVM(模型-視圖-視圖模型)架構是一種廣泛應用於使用者介面應用程式的軟體設計模式。 MVVM 在具有複雜和互動式使用者介面的應用程式中特別有用,因為它清楚地將業務邏輯與介面行為分開。這有利於程式碼維護、可測試性和可擴展性。
當使用者與 View 互動時,ViewModel 擷取這些操作並更新 Model 中的對應資料。當 Model 更新時,ViewModel 會接收這些變更並自動更新 View,反映使用者介面中的變更。 ViewModel 也可以執行特定操作,例如向伺服器發送請求以取得或傳送資料。
模型: 模型 代表應用程式的資料層。它處理業務邏輯、驗證規則、資料儲存和檢索。模型通常由表示特定於應用程式域的實體和功能的資料物件組成。
View: View 是應用程式的表示層,負責顯示 Model 資料並與使用者互動。它代表用戶互動以可視化和操作數據的圖形介面。在MVVM架構中,View盡可能與業務邏輯保持解耦,方便更新與取代。
ViewModel: ViewModel 是 MVVM 模式的核心部分。它充當 View 和 Model 之間的中介,在它們之間執行通訊和雙向資料綁定。 ViewModel 包含表示邏輯,將 Model 中的資料轉換為適合在 View 中顯示的形式。此外,ViewModel 管理使用者事件和回應,並根據需要與 Model 互動。
淘汰賽
Knockout.js 是一個開源 JavaScript 函式庫,可讓您建立動態和反應式使用者介面。它對於開發具有複雜和互動式使用者介面的 Web 應用程式特別有用。 KnockoutJs 是基於MVVM 設計模式(Model-View-ViewModel),它將業務邏輯(Model) 與表示(View) 以及中間層分離名為ViewModel 的層。它獨立於任何其他結構。
KnockoutJs 是由 Microsoft 員工 Steve Sanderson 於 2010 年 7 月 5 日開發並維護的開源專案。
KnockoutJs 支援所有主流瀏覽器 - IE 6、Firefox 3.5、Chrome、Opera、Safari(桌面/行動)。 data-bind 屬性不是 HTML 原生的,儘管它是一個可接受的屬性(它與 HTML 5 嚴格相容,並且不會導致 HTML 4 出現問題,儘管驗證器表明它是一個無法識別的屬性)。但由於瀏覽器不知道這意味著什麼,所以需要啟動 KnockoutJs 才能生效。
使用 KnockoutJs 時,您的 view 層只是帶有聲明性綁定的 HTML 文檔,用於將其連結到 view-model 層。或者,您可以使用 models,它使用 view-model.
層中模型的資料來產生 HTML只需將 script 區塊放置在 HTML 文件的底部或將其放置在頂部,並將內容包裝在 DOM 就緒處理程序中,例如 jQuery 的 $ 函數。
ko.applyBindings(myViewModel):是在KnockoutJs中應用資料綁定並將ViewModel(或Model)綁定到介面使用者的方法(查看)。它將 ViewModel 連接到 DOM 中的 HTML 元素,允許來自 ViewModel 的資料自動反映在 UI 中,反之亦然。呼叫此方法時,KnockoutJs 會遍歷 DOM 來搜尋具有 KnockoutJs 資料綁定 指令的元素,並在這些元素與指令中指定的 ViewModel 屬性之間建立連結。
(可選)您可以傳遞第二個參數來定義要在文件的哪個部分搜尋資料綁定屬性。例如,ko.applyBindings(myViewModel, document.getElementById('someElementId'))。這會將啟動限制為 ID 為 someElementId 的元素及其後代,如果您想要擁有多個顯示模型並將每個模型與頁面的不同區域相關聯,這會很有用。
安裝
只要使用 <script> 引用 JavaScript 檔案即可HTML 頁面上的某處。 <br> </script>
<script type="text/javascript" src="knockout-3.5.1.js"></script>
顯然有必要更新 src 屬性以符合下載檔案的放置位置。
CDN
為了提供最快的下載速度,最好在官方 KnockoutJs 安裝指南網站上引用來自以下第三方 CDN 之一的 KnockoutJs。
以上是KnockoutJs 簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

將矩陣電影特效帶入你的網頁!這是一個基於著名電影《黑客帝國》的酷炫jQuery插件。該插件模擬了電影中經典的綠色字符特效,只需選擇一張圖片,插件就會將其轉換為充滿數字字符的矩陣風格畫面。快來試試吧,非常有趣! 工作原理 插件將圖片加載到畫布上,讀取像素和顏色值: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data 插件巧妙地讀取圖片的矩形區域,並利用jQuery計算每個區域的平均顏色。然後,使用

本文將引導您使用jQuery庫創建一個簡單的圖片輪播。我們將使用bxSlider庫,它基於jQuery構建,並提供許多配置選項來設置輪播。 如今,圖片輪播已成為網站必備功能——一圖胜千言! 決定使用圖片輪播後,下一個問題是如何創建它。首先,您需要收集高質量、高分辨率的圖片。 接下來,您需要使用HTML和一些JavaScript代碼來創建圖片輪播。網絡上有很多庫可以幫助您以不同的方式創建輪播。我們將使用開源的bxSlider庫。 bxSlider庫支持響應式設計,因此使用此庫構建的輪播可以適應任何

數據集對於構建API模型和各種業務流程至關重要。這就是為什麼導入和導出CSV是經常需要的功能。在本教程中,您將學習如何在Angular中下載和導入CSV文件


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版