Vue-MVVM设计模式

作者: 瑟闻风倾 | 来源:发表于2019-05-17 11:15 被阅读0次

1. MVC和MVVM

1.1 MVC

  • M(Model)
  • V(View)
  • C(Controller)

单向绑定:数据变化可驱动视图

1.2 MVVM

  • M(Model)
  • V(View)
  • VM(ViewModel):把数据代理给了VM

(1) 双向绑定(v-model): 数据变化可渲染到视图,视图更新(常用input/textare、select、radio和checkbox)也会驱动数据变化。
(2) 数据劫持:什么样的数据怎么变化才可被拦截并触发视图变化。即实现数据变化驱动视图需重点掌握:

  • 数据定义:对象用之前要先在data中声明(如果属性不存在,默认后增加的内容不会刷新视图)
  • 差值表达式:掌握差值表达式{{data中定义的变量值}}的使用
  • 掌握数组常用操作:push()、findIndex() 和 splice() 等。

1.2.3 {{取值表达式}}

取值表达式可以运算、取值和做三元。

2. vue中MVVM对应角色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Document</title>
    <script type="text/javascript" src="vue1026.js"></script>
</head>
<body>
    <!-- view -->
    <div id="app">
        {{name}}
    </div>
</body>
<script type="text/javascript">
    var vm = new Vue({
        el:"#app",//将VM挂载到id为app的div区域:通过VM调度,Model发生变化自动同步到视图View
        data:{
            name:"liy"  //Model
        }
    });
</script>
</html>

相关文章

  • Vue-MVVM设计模式

    1. MVC和MVVM 1.1 MVC M(Model) V(View) C(Controller) 单向绑定:数...

  • vue框架入门和ES6介绍

    vue框架入门和ES6介绍 vue-mvvm模式,vue是一种轻量级的前端框架,主要为模板渲染,数据同步,组件化,...

  • Vue-MVVM框架理解

    title: Vue-MVVM框架理解tags: Vuecategories: Vue 网站链接 [1] http...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

网友评论

    本文标题:Vue-MVVM设计模式

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