Vue —— 数据代理

作者: Sam小兄弟 | 来源:发表于2023-12-17 09:57 被阅读0次

作者:Sam


1. 简介

vue对象会把定义的data中的数据通过数据代理的方式,绑定到vue对象中

什么是数据代理:
数据代理是指,在vue代码中的数据被修改后,页面上显示的数据,能够立即被同步修改

2. 实现手段

使用Object.defineProperty()来实现的数据代理

3. 运行流程

  1. 编写vue对象
const vm = new Vue({
    el: '#div1',
    data: {
        name: 'James',
        age: 30
    }
})
  1. 生成vm实例,并将配置的data对象,复制到vm实例中的_data属性中
vm._data = {
    name: 'James',
    age: 30
}
  1. 将_data中的数据,添加到vm实例上,实现数据的代理
vm.name = 'James'
vm.age = 30

4. 模板解析

当vue实例中的数据(data)的某处发生了变化,则页面上使用数据的地方会重新解析

  • methods中的方法
    只有data中的数据发送了变化,methods中的方法都会重新执行

相关文章

  • Vue源码解析的理解总结

    1.对数据代理的理解 在vue中是有数据代理的,Vue的实例对象代理了data对象,Vue的实例对象是代理者,da...

  • 06-vue设置反向代理

    基于 vue-cli 的反向代理设置及 axios 获取 json 数据 vue-cli 反向代理设置 反向代理用...

  • vue源码分析(二):数据代理

    1、什么是数据代理? 所谓代理,就是中间人的意思。 显然,vue实现了数据代理: 2、如何实现数据代理? 思路很简...

  • vue 中script 标签 有哪些属性 (vue实例有哪些属性

    <1>数据访问 (1) $data: vue实例观察的数据对象,Vue实例代理了对其data对象属性的访问 (2)...

  • Vue双向绑定

    依赖订阅: 1.首先将vue实例中的data数据挂载到vue实例上,本质是让vue实例代理data中的数据 2.将...

  • nginx代理vue中的websocket

    vue代码 vue代理 nginx代理配置

  • vue实例属性

    vm.$data 类型:Object【对象】详细:Vue 实例观察的数据对象。Vue 实例代理了对其 data 对...

  • vue-实例属性

    vm.$data 类型:Object 详细: Vue 实例观察的数据对象。Vue 实例代理了对其 data 对象属...

  • vue - MVVM,数据代理

    MVVM M:模型(Model) :data中的数据V:视图(View) :模板代码VM:视图模型(ViewMod...

  • vue -- MVVM,数据代理

    MVVM data中所有属性,最后都出现在了vm上,vm身上所有的属性以及vue原型上所有属性,在vue模板中都可...

网友评论

    本文标题:Vue —— 数据代理

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