国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 js教程 KnockoutJs 簡介

KnockoutJs 簡介

Oct 21, 2024 pm 10:40 PM

Introdu??o ao KnockoutJs

此內(nèi)容基本上是原始資料的翻譯。目的是了解 Magento 2 的 KnockoutJs 並用葡萄牙語創(chuàng)建有關(guān) KnockouJs 的內(nèi)容。

文件

  • 微軟:MVVM
  • KnockoutJs:簡介
  • KnockoutJs:安裝

MVVM模式

MVVM(模型-視圖-視圖模型)架構(gòu)是一種廣泛應(yīng)用於使用者介面應(yīng)用程式的軟體設(shè)計(jì)模式。 MVVM 在具有複雜和互動(dòng)式使用者介面的應(yīng)用程式中特別有用,因?yàn)樗宄貙I(yè)務(wù)邏輯與介面行為分開。這有利於程式碼維護(hù)、可測(cè)試性和可擴(kuò)展性。

當(dāng)使用者與 View 互動(dòng)時(shí),ViewModel 擷取這些操作並更新 Model 中的對(duì)應(yīng)資料。當(dāng) Model 更新時(shí),ViewModel 會(huì)接收這些變更並自動(dòng)更新 View,反映使用者介面中的變更。 ViewModel 也可以執(zhí)行特定操作,例如向伺服器發(fā)送請(qǐng)求以取得或傳送資料。

模型: 模型 代表應(yīng)用程式的資料層。它處理業(yè)務(wù)邏輯、驗(yàn)證規(guī)則、資料儲(chǔ)存和檢索。模型通常由表示特定於應(yīng)用程式域的實(shí)體和功能的資料物件組成。

View: View 是應(yīng)用程式的表示層,負(fù)責(zé)顯示 Model 資料並與使用者互動(dòng)。它代表用戶互動(dòng)以可視化和操作數(shù)據(jù)的圖形介面。在MVVM架構(gòu)中,View盡可能與業(yè)務(wù)邏輯保持解耦,方便更新與取代。

ViewModel: ViewModel 是 MVVM 模式的核心部分。它充當(dāng) ViewModel 之間的中介,在它們之間執(zhí)行通訊和雙向資料綁定。 ViewModel 包含表示邏輯,將 Model 中的資料轉(zhuǎn)換為適合在 View 中顯示的形式。此外,ViewModel 管理使用者事件和回應(yīng),並根據(jù)需要與 Model 互動(dòng)。

淘汰賽

Knockout.js 是一個(gè)開源 JavaScript 函式庫,可讓您建立動(dòng)態(tài)和反應(yīng)式使用者介面。它對(duì)於開發(fā)具有複雜和互動(dòng)式使用者介面的 Web 應(yīng)用程式特別有用。 KnockoutJs 是基於MVVM 設(shè)計(jì)模式(Model-View-ViewModel),它將業(yè)務(wù)邏輯(Model) 與表示(View) 以及中間層分離名為ViewModel 的層。它獨(dú)立於任何其他結(jié)構(gòu)。

KnockoutJs 是由 Microsoft 員工 Steve Sanderson 於 2010 年 7 月 5 日開發(fā)並維護(hù)的開源專案。

KnockoutJs 支援所有主流瀏覽器 - IE 6、Firefox 3.5、Chrome、Opera、Safari(桌面/行動(dòng))。 data-bind 屬性不是 HTML 原生的,儘管它是一個(gè)可接受的屬性(它與 HTML 5 嚴(yán)格相容,並且不會(huì)導(dǎo)致 HTML 4 出現(xiàn)問題,儘管驗(yàn)證器表明它是一個(gè)無法識(shí)別的屬性)。但由於瀏覽器不知道這意味著什麼,所以需要啟動(dòng) KnockoutJs 才能生效。

使用 KnockoutJs 時(shí),您的 view 層只是帶有聲明性綁定的 HTML 文檔,用於將其連結(jié)到 view-model 層?;蛘撸梢允褂?models,它使用 view-model.

層中模型的資料來產(chǎn)生 HTML

只需將 script 區(qū)塊放置在 HTML 文件的底部或?qū)⑵浞胖迷陧敳?,並將內(nèi)容包裝在 DOM 就緒處理程序中,例如 jQuery 的 $ 函數(shù)。

ko.applyBindings(myViewModel):是在KnockoutJs中應(yīng)用資料綁定並將ViewModel(或Model)綁定到介面使用者的方法(查看)。它將 ViewModel 連接到 DOM 中的 HTML 元素,允許來自 ViewModel 的資料自動(dòng)反映在 UI 中,反之亦然。呼叫此方法時(shí),KnockoutJs 會(huì)遍歷 DOM 來搜尋具有 KnockoutJs 資料綁定 指令的元素,並在這些元素與指令中指定的 ViewModel 屬性之間建立連結(jié)。

(可選)您可以傳遞第二個(gè)參數(shù)來定義要在文件的哪個(gè)部分搜尋資料綁定屬性。例如,ko.applyBindings(myViewModel, document.getElementById('someElementId'))。這會(huì)將啟動(dòng)限制為 ID 為 someElementId 的元素及其後代,如果您想要擁有多個(gè)顯示模型並將每個(gè)模型與頁面的不同區(qū)域相關(guān)聯(lián),這會(huì)很有用。

安裝

只要使用 <script> 引用 JavaScript 檔案即可HTML 頁面上的某處。 <br> </script>

<script type='text/javascript' src='knockout-3.5.1.js'></script>

顯然有必要更新 src 屬性以符合下載檔案的放置位置。

CDN

為了提供最快的下載速度,最好在官方 KnockoutJs 安裝指南網(wǎng)站上引用來自以下第三方 CDN 之一的 KnockoutJs。

以上是KnockoutJs 簡介的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

JavaScript與Java:您應(yīng)該學(xué)到哪種語言? JavaScript與Java:您應(yīng)該學(xué)到哪種語言? Jun 10, 2025 am 12:05 AM

javascriptisidealforwebdevelogment,whilejavasuitslarge-scaleapplicationsandandandroiddevelopment.1)javascriptexceleatingingingingingingingbeatingwebexperienceswebexperienceswebexperiencesandfull-stackdeevermentwithnode.js.2)

在JavaScript中使用哪些評(píng)論符號(hào):一個(gè)明確的解釋 在JavaScript中使用哪些評(píng)論符號(hào):一個(gè)明確的解釋 Jun 12, 2025 am 10:27 AM

在JavaScript中,選擇單行註釋(//)還是多行註釋(//)取決於註釋的目的和項(xiàng)目需求:1.使用單行註釋進(jìn)行快速、內(nèi)聯(lián)的解釋;2.使用多行註釋進(jìn)行詳細(xì)的文檔說明;3.保持註釋風(fēng)格的一致性;4.避免過度註釋;5.確保註釋與代碼同步更新。選擇合適的註釋風(fēng)格有助於提高代碼的可讀性和可維護(hù)性。

JavaScript評(píng)論的最終指南:增強(qiáng)代碼清晰度 JavaScript評(píng)論的最終指南:增強(qiáng)代碼清晰度 Jun 11, 2025 am 12:04 AM

是的,javascriptcommentsarenectary和shouldshouldshouldseffectional.1)他們通過codeLogicAndIntentsgudedepleders,2)asevitalincomplexprojects,和3)handhanceClaritywithOutClutteringClutteringThecode。

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語言,各自適用於不同的應(yīng)用場(chǎng)景。 Java用於大型企業(yè)和移動(dòng)應(yīng)用開發(fā),而JavaScript主要用於網(wǎng)頁開發(fā)。

JavaScript評(píng)論:簡短說明 JavaScript評(píng)論:簡短說明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

掌握J(rèn)avaScript評(píng)論:綜合指南 掌握J(rèn)avaScript評(píng)論:綜合指南 Jun 14, 2025 am 12:11 AM

評(píng)論arecrucialinjavascriptformaintainingclarityclarityandfosteringCollaboration.1)heelpindebugging,登機(jī),andOnderStandingCodeeVolution.2)使用林格forquickexexplanations andmentmentsmmentsmmentsmments andmmentsfordeffordEffordEffordEffordEffordEffordEffordEffordEddeScriptions.3)bestcractices.3)bestcracticesincracticesinclud

JavaScript數(shù)據(jù)類型:深度潛水 JavaScript數(shù)據(jù)類型:深度潛水 Jun 13, 2025 am 12:10 AM

JavaScripthasseveralprimitivedatatypes:Number,String,Boolean,Undefined,Null,Symbol,andBigInt,andnon-primitivetypeslikeObjectandArray.Understandingtheseiscrucialforwritingefficient,bug-freecode:1)Numberusesa64-bitformat,leadingtofloating-pointissuesli

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

See all articles