MVVM概念
成都創(chuàng)新互聯(lián)一直在為企業(yè)提供服務,多年的磨煉,使我們在創(chuàng)意設計,網(wǎng)絡營銷推廣到技術研發(fā)擁有了開發(fā)經(jīng)驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務價值,為企業(yè)制作有用的創(chuàng)意設計體驗。核心團隊擁有超過十余年以上行業(yè)經(jīng)驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領域,公司涉及領域有基礎互聯(lián)網(wǎng)服務成都棕樹機房、app軟件定制開發(fā)、手機移動建站、網(wǎng)頁設計、網(wǎng)絡整合營銷。
MVVM是Model-View-ViewModel的簡寫。它本質(zhì)上就是MVC 的改進版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務邏輯分開。當然這些事 ViewModel 已經(jīng)幫我們做了,它可以取出 Model 的數(shù)據(jù)同時幫忙處理 View 中由于需要展示內(nèi)容而涉及的業(yè)務邏輯。微軟的WPF帶來了新的技術體驗,如Silverlight、音頻、視頻、3D、動畫……,這導致了軟件UI層更加細節(jié)化、可定制化。同時,在技術層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發(fā)展演變過來的一種新型架構框架。它立足于原有MVP框架并且把WPF的新特性糅合進去,以應對客戶日益復雜的需求變化。
MVVM的核心是數(shù)據(jù)驅(qū)動即ViewModel,ViewModel是View和Model的關系映射。ViewModel類似中轉(zhuǎn)站(Value Converter),負責轉(zhuǎn)換Model中的數(shù)據(jù)對象,使得數(shù)據(jù)變得更加易于管理和使用。MVVM本質(zhì)就是基于操作數(shù)據(jù)來操作視圖進而操作DOM,借助于MVVM無需直接操作DOM,開發(fā)者只需完成包含聲明綁定的視圖模板,編寫ViewModel中有業(yè)務,使得View完全實現(xiàn)自動化。

vue中的MVVM思想
viewmodel做了兩件事情。
1.數(shù)據(jù)綁定 把js里面的數(shù)據(jù)通過插值操作mustachae語法綁定到真實dom里面 而且是響應式的 一旦數(shù)據(jù)發(fā)生改變
自動監(jiān)聽到數(shù)據(jù)的改變,把最新的數(shù)據(jù)再重新綁定到view上面,view里面顯示得永遠是model里面最新的數(shù)據(jù)
2.DOM監(jiān)聽
當view上面有一些事件或者用戶操作的時候,通過指令,把事件響應相關的東西,綁定到model里面,在model里面可以寫一些js代碼(比如回調(diào)methods里面定義的一些函數(shù))


.jpg)
網(wǎng)站欄目:MVVM是什么
網(wǎng)頁URL:http://chinadenli.net/article22/jijojc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、微信小程序、定制開發(fā)、靜態(tài)網(wǎng)站、商城網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)