码迷,mamicode.com
首页 > 其他好文 > 详细

Vue中观察者模式的实现

时间:2018-10-23 18:08:55      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:var   last   ret   method   cti   观察者模式   UNC   test   eve   

Vue中实现观察者模式的方法可以有三种:

1、v-on方法

exp: 

<div id=‘test‘>

<button v-on:event=‘functionName‘>buttonName</button>

</div>

var vm = new Vue({

  el:‘#test‘,

  method:{

    functionName: function(){};

  }

}

v-on 可以将DOC中发生的事件与相应的函数绑定,当事件发生时,绑定的函数会被调用!

2、compute属性

<div id=‘test‘>

<p>{{fullName}}</p>

</div>

var vm = new Vue({

  el:‘#test‘,

  data:{

    firstName=‘ ‘

    lastName=‘ ‘

  }

  compute:{

  fullName:function(){

  return firstName + lastName;

  }

  }

}

每当firstName和lastName更新值时,fullName就将会被调用。事实上调用了vm.fullName.getter()。

3、使用watch属性

<div id=‘test‘>

<p>{{fullName}}</p>

</div>

var vm = new Vue({

  el:‘#test‘,

  data:{

    firstName=‘ ‘,

    lastName=‘ ‘,

    fullName=‘ ’

  }

  watch:{

  firstName:function(){

  fullName = firstName + lastName;

  return;

  },

  lastName:function(){

    fullName = firstName + lastName;

  return;

  }

  }

}

每当watch中的观察值变化时,相应的函数就会被调用。

Vue中观察者模式的实现

标签:var   last   ret   method   cti   观察者模式   UNC   test   eve   

原文地址:https://www.cnblogs.com/ustc-se-lihanlin/p/9837572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!