美文网首页
Vue数据响应式

Vue数据响应式

作者: 卢卢2020 | 来源:发表于2021-02-26 13:39 被阅读0次

getter和setter


getter 示例代码

```let obj1 = {  //以前写js函数调用

    姓:卢,

    名:亲情,

    姓名(){
        trturn this.姓+this.名
    },

    age:18

}

console.log('需求1:'+obj1.姓名()) //必须加括号调用 ```

```let obj2 ={
    姓:'卢',

    名:'小姐'

    get  姓名(){
           return  this.姓+this.名
    }
}

console.log('需求二'+obj2.姓名) //不加括号也能调用  只要函数明前加上括号  不要问为什么 getter就是这样用的```

图解

setter  获取内容  示例代码

let obj3 ={
    姓:"卢",

    名:"小妹",

    get 姓名(){
        reutrn this.姓+this.明
    },

    set 姓名(xx){
        this.姓 = xx.[0],

        this.名 = xx.slice(1) //或者this.名 == xx.substring(1) //只要能得到第一个数字以外的数就行
    },

    age:18
}

obj3.姓名 = '李小强'

console.log(`需求3:姓${obj3.姓},名 ${obj3.名}`)

Object.defineProperty

可以给对象添加属性value

给对象添加getter/setter

getter/setter用于对属性的读写进行监控

啥是代理(设计模式)

    对myData对象的属性读写,全权由另一个对象的vm负责

    那么vm就是myData的代理(类似房东租房)

    比如myData.n不用,偏要用vm.n来操作myData.n

vm=new Vue({data:myData})

    会让vm成为myData的代理(proxy)

    会对myData的所有属性进行监控

    为什么要监控,为了防止myData的属性变了,vm不知道

    vm知道了又如何?知道属性变了就可以调用render(data)呀

    UI = render(data)

代码链接附


相关文章

  • 前端面试题【Day02】

    本篇绪论 1,Vue响应式原理 1,Vue响应式原理 在vue实例中声明的数据就是响应式的。响应式:数据发生改变,...

  • 2020-12-25

    Vue数据响应式 响应式:当一个物体对外界刺激做出反应,就是响应式。例如:我打你一拳你知道躲。 Vue 数据响应式...

  • Vue的响应式浅析

    1 Vue如何实现响应式? Vue的响应式是建立在监听data中的数据. 2 在Vue2中响应式的实现 Vue通过...

  • Vue源码03-响应式原理

    这节将专门讲解vue MVVM响应式处理 Vue采用的是 实现数据的响应式 数据劫持 Observer类 Obse...

  • 学习vue的响应式 mvvm -01 数据响应式

    理解VUE的设计思想:VUE的核心是MVVM MVVM框架的三要素:数据响应式 模板引擎以及渲染 数据响应式:监听...

  • Vue数据响应式

    1.什么是数据响应式 在 Vue 中,当 data 中的数据发生改变时,视图会进行更新,这就是Vue数据响应式的概...

  • 深入理解Vue数据响应式

    Vue数据响应式主要研究的是 Vue 构造选项中 data 属性的特性 深入响应式 官方文档 网址: https:...

  • VUE中数据响应式原理

    1.vue数据响应式的原理2.数据属性的四大特性3.访问器属性4.getter和setter vue数据响应式主要...

  • 双向绑定

    数据响应式原理 vue实现数据响应式的原理就是利用了Object.defineProperty(),重新定义了对象...

  • Vue 数据响应式原理

    前言 Vue.js 的核心包括一套“响应式系统”。 “响应式”,是指当数据改变后,Vue 会通知到使用该数据的代码...

网友评论

      本文标题:Vue数据响应式

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