0

如题,在vue.js官方文档中看到computed和watch获取全名的一个例子:

var var vm = new Vue({
  el: '#demo',
  data: {
    firstName: 'Foo',
    lastName: 'Bar',
    fullName: 'Foo Bar'
  },
  watch: {
    firstName: function (val) {
      this.fullName = val + ' ' + this.lastName
    },
    lastName: function (val) {
      this.fullName = this.firstName + ' ' + val
    }
  }
})
var var vm = new Vue({
  el: '#demo',
  data: {
    firstName: 'Foo',
    lastName: 'Bar'
  },
  computed: {
    fullName: function () {
      return this.firstName + ' ' + this.lastName
    }
  }
})

菜鸟表示不太懂他们之间的区别,难道watch就不可以像computed那样来获取吗?

查看全部 11 个回答

0

不上最简单的代码示例,都是扯淡

该答案已被忽略,原因:无意义的内容:赞、顶、同问等毫无意义的内容,不符合答题规范:内容不是答案,可用评论、投票替代

推荐答案

-17

已采纳

用computed代码写的少,没什么主要区别

8

既然希望初学者时期的他不要太多关注与这个细节,那就该直接告诉他,请之后再去注意这个点,而不是欺骗别人忽略这个细节,这本身就是一种极其不负责任的行为,我们对待问题要认真。又或者,是你当时也并不清楚它们之间的细微区别,而随意的以自己不负责任的态度去回答别人的问题呢。不管是哪种我觉得你的行为都很糟糕。

Dylan · 7月20日

展开评论