02-Vue單向數(shù)據(jù)綁定與雙向數(shù)據(jù)綁定

MVVM設(shè)計模式

  • 在MVVM設(shè)計模式中由3個部分組成
    M : Model 數(shù)據(jù)模型(保存數(shù)據(jù), 處理數(shù)據(jù)業(yè)務邏輯)
    V : View 視圖(展示數(shù)據(jù), 與用戶交互)
    VM: View Model數(shù)據(jù)模型和視圖的橋梁(M是中國人, V是美國人, VM就是翻譯)

Vue中MVVM的劃分

  • Vue其實是基于MVVM設(shè)計模式的
    被控制的區(qū)域: View
    Vue實例對象 : View Model
    實例對象中的data: Model

Vue調(diào)試工具安裝

1下載離線安裝包
2 打開谷歌插件界面
3 直接將插件拖入
4 報錯 程序包無效: "CRX_HEADER_INVALID"
可以將安裝包修改為rar后綴, 解壓之后再安裝
5 重啟瀏覽器

Vue中數(shù)據(jù)的單向傳遞

  • 我們把"數(shù)據(jù)"交給"Vue實例對象", "Vue實例對象"將數(shù)據(jù)交給"界面"
    Model -> View Model
<!--這里就是MVVM中的View-->
<div id="app">
    <p>{{ name }}</p>
</div>
<script>
    // 這里就是MVVM中的View Model
    let vue = new Vue({
        el: '#app',
        // 這里就是MVVM中的Model
        data: {
            name: "李南江"
        }
    });
</script>

Vue中數(shù)據(jù)的雙向傳遞

  • 默認情況下Vue只支持數(shù)據(jù)單向傳遞 M -> VM -> V
    但是由于Vue是基于MVVM設(shè)計模式的, 所以也提供了雙向傳遞的能力
    <input><textarea><select>元素上可以用 v-model 指令創(chuàng)建雙向數(shù)據(jù)綁定

  • 注意點: v-model 會忽略所有表單元素的 valuechecked、selected 特性的初始值
    而總是將 Vue 實例的數(shù)據(jù)作為數(shù)據(jù)來源

<!--這里就是MVVM中的View-->
<div id="app">
    <p>{{ name }}</p>
    <input type="text" v-model="msg">
</div>
<script>
    // 這里就是MVVM中的View Model
    let vue = new Vue({
        el: '#app',
        // 這里就是MVVM中的Model
        data: {
            name: "李南江",
            msg: "全棧小秘圈"
        }
    });
</script>

配套教程

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容