setter和getter的问题

来源:3-7 Vue中的条件渲染

拔凉的望着你

2020-06-05

computed: {
  fullName: {
    // getter
    get: function () {
      return this.firstName + ' ' + this.lastName
    },
    // setter
    set: function (newValue) {
      var names = newValue.split(' ')
      this.firstName = names[0]
      this.lastName = names[names.length - 1]
    }
  }
}

运行 vm.fullName = ‘John Doe’ 时,setter 会被调用,vm.firstName 和 vm.lastName 也会相应地被更新,但是这个时候的更新如果不写setter和getter是依赖数据发生变化就会改变,如果有了钩子,firstName和lastName改变时,调用的是getter还是依赖数据变化?两者有什么区别呢?

写回答

1回答

Dell

2020-06-07

同学 这里核心要理解的就是这个setter 是fullName 的,和其他的变量无关

0
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10706 学习 · 8204 问题

查看课程