這篇文章主要介紹“vue是不是mvvm模式”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“vue是不是mvvm模式”文章能幫助大家解決問題。
創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|網(wǎng)站建設(shè)維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都玻璃隔斷等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。
vue是mvvm模式。vue中支持的雙向綁定就是利用mvvm模式,當(dāng)m層數(shù)據(jù)進(jìn)行修改時(shí),vm層會檢測到變化,并且通知v層進(jìn)行相應(yīng)的修改來實(shí)現(xiàn)的,也就是數(shù)據(jù)影響視圖,視圖影響數(shù)據(jù),極大了提高了開發(fā)效率。
本文操作環(huán)境:windows10系統(tǒng)、Vue2.9.6版,DELL G3電腦。
MVVM就是Model-View-ViewModel,vue是mvvm模式。
Model就是數(shù)據(jù)模型(亦指數(shù)據(jù)層)可以是我們固定死的數(shù)據(jù),也可以是來自服務(wù)器請求來的數(shù)據(jù)。
View就是頁面DOM(亦指視圖層)主要就是向用戶展示信息的。
ViewModel 在vue中就是指vue實(shí)例(亦指數(shù)據(jù)模型層)充當(dāng)View與Model之間通信的橋梁。
ViewModel是Vue.js的核心,它是一個(gè)Vue實(shí)例。Vue實(shí)例是作用于某一個(gè)HTML元素上的,這個(gè)元素可以是HTML的body元素,也可以是指定了id的某個(gè)元素。
創(chuàng)建了ViewModel后的雙向綁定達(dá)成
首先,我們將上圖中的DOM Listeners和Data Bindings看作兩個(gè)工具,它們是實(shí)現(xiàn)雙向綁定的關(guān)鍵。
從View側(cè)看,ViewModel中的DOM Listeners工具會幫我們監(jiān)測頁面上DOM元素的變化,如果有變化,則更改Model中的數(shù)據(jù);
從Model側(cè)看,當(dāng)我們更新Model中的數(shù)據(jù)時(shí),Data Bindings工具會幫我們更新頁面中的DOM元素。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!-- div鋪滿全屏而不是縮放網(wǎng)頁 --> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Edge 模式通知 Windows Internet Explorer 以最高級別的可用模式顯示內(nèi)容, 這實(shí)際上破壞了“鎖定”模式。即如果你有IE9的話說明你有IE789,那么就調(diào)用高版本的那個(gè)也就是IE9。 --> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>原生實(shí)現(xiàn)js實(shí)現(xiàn)M-V-VM</title> <script> /* MVVM : model 模型對象--》指的是構(gòu)成界面內(nèi)容的相關(guān)數(shù)據(jù) view 視圖對象--》指的給給用戶或者開發(fā)者展示數(shù)據(jù)的界面 viewmodel 視圖模型對象--》 指的是view與model之間的橋梁 */ let msg="Hello world!";//相當(dāng)于model window.onload=function(){ let h5Dom = document.getElementById("h5Dom"); let inputDom = document.getElementById("inputDom"); h5Dom.innerHTML=msg; inputDom.value=msg; //通過對事件源的監(jiān)聽來實(shí)現(xiàn),為js對象實(shí)現(xiàn)動態(tài)事件監(jiān)聽 //input輸入事件 inputDom.addEventListener("input",function(){ msg=this.value; h5Dom.innerHTML=msg; }); } </script> </head> <body> <div> <h5 id="h5Dom"></h5> <input type="text" value="" id="inputDom"/> </div> </body> </html>
實(shí)現(xiàn)效果:
關(guān)于“vue是不是mvvm模式”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。
分享名稱:vue是不是mvvm模式
標(biāo)題URL:http://aaarwkj.com/article46/jpdoeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站排名、品牌網(wǎng)站制作、網(wǎng)站收錄、響應(yīng)式網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)