真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解Vue的MVVM模式-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關如何理解Vue的MVVM模式,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設、黃巖網(wǎng)站維護、網(wǎng)站推廣。

近幾年伴隨著Vue.js的版本升級,Vue.js也被越來越多的開發(fā)人員作為前端框架選,可以這樣說,一個前端不了解Vue算不上一個優(yōu)秀的前端工程師,當然面試升職不會Vue更會遭到很多閉門羹。

那么什么是Vue呢?

Vue.js 是一個輕巧、高性能、可組件化的 MVVM 庫,擁有非常容易上手的 API

很多初學者在剛剛學習Vue的時候,基本就開始拿起手冊開寫代碼,其實在開始寫Vue之前,我們有必要了解Vue.js的MVVM模式和jq的MVP模式。

先看效果:

我們想實現(xiàn)todolist的效果,也就是輸入框輸入內容提交后,在下面會顯示出輸入的內容。

如何理解Vue的MVVM模式

這個效果實現(xiàn)并不難,Vue和jq都可以,那么同樣的前端效果,jq也可以實現(xiàn),那為什么要選Vue呢?那么這要從兩者不同的模式開始說起。

MVP 模式

MVP模式就是我們在寫jq代碼的模式,我們來看MVP分別代表什么:

model層(數(shù)據(jù)層),

presenter層(控制層/業(yè)務邏輯相關)

view(視圖層)

Presenter是最核心的一層,在用jq實現(xiàn)效果的時候,會發(fā)現(xiàn)有大量的代碼在操作DOM。

如何理解Vue的MVVM模式

    我們會發(fā)現(xiàn)jq是通過改變頁面的Dom結構實現(xiàn)效果,獲取輸入框數(shù)據(jù)后,會不斷的增加li標簽,從而實現(xiàn)效果。所以實現(xiàn)前端效果,Presenter層占了很大的代碼比例,model層相比下代碼量很少。

    MVVM 模式

    MVVM 是 Model-View-ViewModel 的縮寫。

    其中Model 層代表數(shù)據(jù)模型,也可以在 Model 中定義數(shù)據(jù)修改和操作的業(yè)務邏輯;View 代表 UI組件,可以理解為html頁面代碼,ViewModel 是一個同步 View 和 Model 的對象。

    如何理解Vue的MVVM模式

    MVVM 更多的是處理數(shù)據(jù),而不是操作DOM。

    相同的效果,我們看看Vue是如何實現(xiàn)的:

    • {{item}}


    可見,Vue是通過獲取input數(shù)據(jù),然后v-for數(shù)據(jù)循環(huán)來實現(xiàn)效果,而不是修改html,這是MVP模式和MVVM模式大的區(qū)別。

    那么頻繁的操作DOM的缺點是效率低,解析速度慢,內存占用量過高,如果頁面比較長,其缺點會更加暴露出來,那么加載時間也就不會很快了。

    這也就是為什么同樣的效果,我們都在追尋前沿的Vue,慢慢淘汰掉jq的原因。升職加薪,Vue技能趕緊get起來吧。

    關于如何理解Vue的MVVM模式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


    本文題目:如何理解Vue的MVVM模式-創(chuàng)新互聯(lián)
    當前URL:http://weahome.cn/article/csicoi.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部