欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VUE2中的MVVM模式詳解

 更新時(shí)間:2023年05月26日 11:14:08   作者:菜園前端  
這篇文章主要為大家介紹了VUE2中的MVVM模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

MVVM 模式

官方解釋?zhuān)篤ue 雖然沒(méi)有完全遵循 MVVM 模型,但是 Vue 的設(shè)計(jì)也受到了它的啟發(fā)。因此在文檔中經(jīng)常會(huì)使用 vm (ViewModel 的縮寫(xiě)) 這個(gè)變量名表示 Vue 實(shí)例。

什么是 MVVM 模式?

MVVM 是一種新的開(kāi)發(fā)模式,對(duì)比傳統(tǒng)模式,例如我們要更新 DOM ,一般都是通過(guò) JavaScript 處理數(shù)據(jù)然后操作 DOM API 將數(shù)據(jù)渲染到頁(yè)面上。后續(xù)每一次修改數(shù)據(jù)后,都要重新調(diào)用 DOM API 進(jìn)行數(shù)據(jù)渲染。當(dāng)用戶操作表單信息后,也要將數(shù)據(jù)同步到 JavaScript 數(shù)據(jù)中,這一系列操作將會(huì)變得很繁瑣。而在 MVVM 模式中,我們只要關(guān)心數(shù)據(jù)層面,而不需要關(guān)心渲染邏輯層面,假設(shè)我們修改 JavaScript 中的數(shù)據(jù)后,Vue 會(huì)自動(dòng)實(shí)時(shí)將數(shù)據(jù)渲染到頁(yè)面上,當(dāng)我們操作視圖中表單的數(shù)據(jù)時(shí),Vue 也會(huì)實(shí)時(shí)的將數(shù)據(jù)同步到 JavaScript,并不需要我們自己手動(dòng)調(diào)用操作 DOM API 的一系列操作。

MVVM 主要分為 Model、View、ViewModel 三者

  • Model:代表數(shù)據(jù)模型,數(shù)據(jù)和業(yè)務(wù)邏輯都在 Model 層中定義
  • View:代表 UI 視圖,負(fù)責(zé)數(shù)據(jù)的展示
  • ViewModel:負(fù)責(zé)監(jiān)聽(tīng) Model 中數(shù)據(jù)的改變并且控制視圖的更新

MVVM 模式簡(jiǎn)化了界面與業(yè)務(wù)的依賴(lài),解決了數(shù)據(jù)頻繁更新。MVVM 在使用當(dāng)中,利用雙向綁定技術(shù),使得 Model 變化時(shí),ViewModel 會(huì)自動(dòng)更新,而 ViewModel 變化時(shí),View 也會(huì)自動(dòng)變化。

以下通過(guò)代碼的方式進(jìn)行了解 Model、View、ViewModel

<template>
    <div id="app">{{ message }}</div>
</template>

在 template 中的代碼就相當(dāng)于 View 視圖層

const app = new Vue({
    el: '#app',
    data: function () {
        return {
            message: 'Hello Vue!'
        }
    }
})

其中選項(xiàng) data 就是 Model 數(shù)據(jù)層,而 new Vue 則是 ViewModel 控制層,負(fù)責(zé)監(jiān)聽(tīng)數(shù)據(jù)層發(fā)生變化,更新視圖層。監(jiān)聽(tīng)視圖層發(fā)生變化更新數(shù)據(jù)層。

以上就是VUE2中的MVVM模式詳解的詳細(xì)內(nèi)容,更多關(guān)于VUE2 MVVM模式的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用elementUI表單校驗(yàn)函數(shù)validate需要注意的坑及解決

    使用elementUI表單校驗(yàn)函數(shù)validate需要注意的坑及解決

    這篇文章主要介紹了使用elementUI表單校驗(yàn)函數(shù)validate需要注意的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue Draggable實(shí)現(xiàn)拖動(dòng)改變順序

    vue Draggable實(shí)現(xiàn)拖動(dòng)改變順序

    這篇文章主要為大家詳細(xì)介紹了vue Draggable實(shí)現(xiàn)拖動(dòng)改變順序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue項(xiàng)目history模式下微信分享爬坑總結(jié)

    Vue項(xiàng)目history模式下微信分享爬坑總結(jié)

    這篇文章主要介紹了Vue項(xiàng)目history模式下微信分享爬坑總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • FastApi+Vue+LayUI實(shí)現(xiàn)前后端分離的示例代碼

    FastApi+Vue+LayUI實(shí)現(xiàn)前后端分離的示例代碼

    本文主要介紹了FastApi+Vue+LayUI實(shí)現(xiàn)前后端分離的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • elementui?el-upload一次請(qǐng)求上傳多個(gè)文件的實(shí)現(xiàn)

    elementui?el-upload一次請(qǐng)求上傳多個(gè)文件的實(shí)現(xiàn)

    使用ElementUI?Upload的時(shí)候發(fā)現(xiàn)如果是默認(rèn)方案,上傳多張圖片并不是真正的一次上傳多張,本文就來(lái)介紹一下elementui?el-upload一次請(qǐng)求上傳多個(gè)文件的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 淺談vuex actions和mutation的異曲同工

    淺談vuex actions和mutation的異曲同工

    這篇文章主要介紹了淺談vuex actions和mutation的異曲同工 ,詳細(xì)的介紹了actions和mutation的使用和區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 在IDEA中安裝vue插件全過(guò)程

    在IDEA中安裝vue插件全過(guò)程

    這篇文章主要介紹了在IDEA中安裝vue插件全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 仿照Element-ui實(shí)現(xiàn)一個(gè)簡(jiǎn)易的$message方法

    仿照Element-ui實(shí)現(xiàn)一個(gè)簡(jiǎn)易的$message方法

    這篇文章主要介紹了仿照Element-ui實(shí)現(xiàn)一個(gè)簡(jiǎn)易的$message方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 在vue中使用Base64轉(zhuǎn)碼的案例

    在vue中使用Base64轉(zhuǎn)碼的案例

    這篇文章主要介紹了在vue中使用Base64轉(zhuǎn)碼的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • vue iview 隱藏Table組件里的某一列操作

    vue iview 隱藏Table組件里的某一列操作

    這篇文章主要介紹了vue iview 隱藏Table組件里的某一列操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論