美文网首页从零玩转Vue
02-Vue单向数据绑定与双向数据绑定

02-Vue单向数据绑定与双向数据绑定

作者: 极客江南 | 来源:发表于2020-10-26 00:12 被阅读0次

MVVM设计模式

  • 在MVVM设计模式中由3个部分组成
    M : Model 数据模型(保存数据, 处理数据业务逻辑)
    V : View 视图(展示数据, 与用户交互)
    VM: View Model数据模型和视图的桥梁(M是中国人, V是美国人, VM就是翻译)

Vue中MVVM的划分

  • Vue其实是基于MVVM设计模式的
    被控制的区域: View
    Vue实例对象 : View Model
    实例对象中的data: Model

Vue调试工具安装

1下载离线安装包
2 打开谷歌插件界面
3 直接将插件拖入
4 报错 程序包无效: "CRX_HEADER_INVALID"
可以将安装包修改为rar后缀, 解压之后再安装
5 重启浏览器

Vue中数据的单向传递

  • 我们把"数据"交给"Vue实例对象", "Vue实例对象"将数据交给"界面"
    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中数据的双向传递

  • 默认情况下Vue只支持数据单向传递 M -> VM -> V
    但是由于Vue是基于MVVM设计模式的, 所以也提供了双向传递的能力
    <input><textarea><select>元素上可以用 v-model 指令创建双向数据绑定

  • 注意点: v-model 会忽略所有表单元素的 valuecheckedselected 特性的初始值
    而总是将 Vue 实例的数据作为数据来源

<!--这里就是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>

配套教程

相关文章

  • Vue 中的双向数据绑定

    双向绑定 单向数据流 双向绑定 or 单向数据流 Vue 是单向数据流,不是双向绑定 Vue 的双向绑定是语法糖 ...

  • Vue和React数据绑定对比

    在数据绑定上来说,vue的特色是双向数据绑定,而在react中是单向数据绑定。 一 单向和双向数据绑定其实不是完全...

  • 前端三大框架:数据绑定与数据流

    目录序言单向数据绑定 vs 双向数据绑定单向数据流 vs 双向数据流数据流与数据绑定参考1. 序言在前端三大主流的...

  • 02-Vue单向数据绑定与双向数据绑定

    MVVM设计模式 在MVVM设计模式中由3个部分组成M : Model 数据模型(保存数据, 处理数据业务...

  • vue中事件绑定的原理

    vue中事件的绑定机制分为两种:单向数据绑定和双向数据绑定1.单向数据绑定用v-bind,可以缩写为“:”2.双向...

  • [转] DataBinding 数据绑定

    数据绑定分为单项绑定和双向绑定两种。单向绑定上,数据的流向是单方面的,只能从代码流向 UI;双向绑定的数据是双向的...

  • Vue响应式原理

    几种双向绑定的做法目前几种主流的mvc(vm)框架都实现了单向数据绑定,我认为的双向数据绑定其实就是在单向绑定的基...

  • VUE的数据绑定

    数据绑定分为单向绑定、双向绑定。 单向绑定 model绑定到view,声明式绑定. 1. 用两个大括号{{}}...

  • angular2:数据绑定的基本概念

    前面有写到input的双向数据绑定,但除了双向数据绑定外,还存在单向数据绑定的概念,比如angular2:组件间的...

  • 数据绑定

    Vue中数据绑定方式有两种:单向绑定和双向绑定 单向绑定(v-bind) 数据只能从data流向页面使用:v-bi...

网友评论

    本文标题:02-Vue单向数据绑定与双向数据绑定

    本文链接:https://www.haomeiwen.com/subject/xxrgmktx.html