美文网首页
vue的计算属性 vs 侦听属性

vue的计算属性 vs 侦听属性

作者: 走停2015_iOS开发 | 来源:发表于2018-06-11 10:14 被阅读41次
    • Vue提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:侦听属性。当你有一些数据需要随着其它数据变动而变动时,你很容易滥用 watch——特别是如果你之前使用过 AngularJS。然而,通常更好的做法是使用计算属性而不是命令式的watch 回调。
    • 计算属性只有在它的相关依赖发生改变时才会重新求值。
    <div id="demo">{{ fullName }}</div>
    

    1.侦听属性

    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
        }
      }
    })
    

    2.计算属性

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

    相关文章

      网友评论

          本文标题:vue的计算属性 vs 侦听属性

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