zoukankan      html  css  js  c++  java
  • 数据绑定原理

    数据绑定的常用方法

    1. 发布订阅 + 事件监听

    扫描dom模板,编译dom模板,得到对于的发布订阅函数,生成对应的dom元素,赋值和取值基于函数,代表knockoutjs

    2. 脏值检查

    通过对比数据是否有变更,来决定视图是否更新。例如angular.js,会在特定事件触发下,进行脏值检查,
    例如:
    DOM事件,譬如用户输入文本,点击按钮等。( ng-click )
    XHR响应事件 ( $http )
    浏览器Location变更事件 ( $location )
    Timer事件( $timeout , $interval )
    执行 $digest() 或 $apply()

    3. 数据劫持

    基于Object.defineProperty()的set和get方法对数据属性进行劫持,赋值时执行set方法,取值时执行get方法。
    利用发布订阅的方式执行dom更新,代表vue.js

  • 相关阅读:
    区块链
    区块链
    区块链
    区块链
    区块链 – 介绍
    区块链 教程
    Matplotlib 直方图
    Matplotlib 饼图
    Matplotlib 柱状图
    Matplotlib 多个图形
  • 原文地址:https://www.cnblogs.com/mengff/p/6139672.html
Copyright © 2011-2022 走看看