首页 > 其他 > 详细

Vue中观察者模式的实现

时间:2018-10-23 17:05:10      阅读:115      评论:0      收藏:0      [点我收藏+]

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中观察者模式的实现

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!