作家
登录

在Vue.js中使用Mixin

作者: 来源: 2017-07-14 12:33:06 阅读 我要评论

 

全局Mixin

即便我们应用的是一个对象而不是一个组件,生命周期函数对我们来说仍然是可用的,懂得这点很重要。我们也可以这里应用mounted()钩子函数,它将被应用于组件的生命周期上。这种工作方法真的很灵活也很强大年夜。

归并

鄙人面的┞封个例子,我们可以看到,我们不仅仅是实现了本身想要的功能,并且Mixin中的生命周期的钩子也同样是可用的。是以,当我们在组件上应用Mixin的时刻,有可能组件与Mixin中都定义了雷同的生命周期钩子,这时刻钩子的履行次序的问题凸显了出来。默认Mixin上会起首被注册,组件上的接着注册,如许我们就可以在组件中按须要重写Mixin中的语句。组件拥有最终贰言权。当产生冲突并且这个组件就不得不“决定”哪个胜出的时刻,这一点就显得特别重要,不然,所有的器械都被放在一个数组傍边履行,Mixin将要被先推入数组,其次擦?鲩件。

  1. //mixin 
  2.  
  3. const hi = { 
  4.  
  5.   mounted() { 
  6.  
  7.     console.log('hello from mixin!'
  8.  
  9.   } 
  10.  
  11.  
  12.   
  13.  
  14. //vue instance or component 
  15.  
  16. new Vue({ 
  17.  
  18.   el: '#app'
  19.  
  20.   mixins: [hi], 
  21.  
  22.   mounted() { 
  23.  
  24.     console.log('hello from Vue instance!'
  25.  
  26.   } 
  27.  
  28. }); 
  29.  
  30.   
  31.  
  32. //Output in console 
  33.  
  34. > hello from mixin! 
  35.  
  36. > hello from Vue instance!  

如不雅这两个冲突了,我们看看 Vue实例或组件是若何决定胜负的:

应用Mixin。Vue 中的Mixin对编写函数式风格的代码很有效,因为函数式编程就是经由过程削减移动的部分让代码更好懂得(引自 Michael Feathers )。Mixin许可你封装一块在应用的其他组件中都可以应用的函数。如不雅应用姿势合适,他们不会改变函数感化域外部的任何器械,是以哪怕履行多次,只如果同样的输入你老是能获得一样的值,真的很强大年夜!

  1. //mixin 
  2.  
  3. const hi = { 
  4.  
  5.   methods: { 
  6.  
  7.     sayHello: function() { 
  8.  
  9.       console.log('hello from mixin!'
  10.  
  11.     } 
  12.  
  13.   }, 
  14.  
  15.   mounted() { 
  16.  
  17.     this.sayHello() 
  18.  
  19.   } 
  20.  
  21.  
  22.   
  23.  
  24. //vue instance or component 
  25.  
  26. new Vue({ 
  27.  
  28.   el: '#app'

      推荐阅读

      如何改变数字化转型前后的管理观念

    (1)企业已经是一个数字实体,如不雅想大年夜中获益,就由本身决定。查看竽暌姑户应用的是什么设备?他们有两种或多种办法可以连接到营业体系中吗?最重要的是,企业是在做什么来许可或优化他们的经验吗?企业的用户已经>>>详细阅读


    本文标题:在Vue.js中使用Mixin

    地址:http://www.17bianji.com/lsqh/36223.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)