怎么在Vue项目中使用mixin分发组件的可复用功能-创新互联

这篇文章给大家介绍怎么在Vue项目中使用mixin分发组件的可复用功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联专注于企业成都全网营销推广、网站重做改版、运河网站定制设计、自适应品牌网站建设、H5开发商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为运河等各大城市提供网站开发制作服务。

vue官方推荐使用mixins来完成高阶组件的功能,如果对vue实现高阶组件有兴趣的话推荐看[vue实现高阶组件][1]

下面是vue官网使用mixins的例子:

// 定义一个混入对象
var myMixin = {
 created: function () {
  this.hello()
 },
 methods: {
  hello: function () {
   console.log('hello from mixin!')
  }
 }
}

// 定义一个使用混入对象的组件
var Component = Vue.extend({
 mixins: [myMixin]
})

var component = new Component() // => "hello from mixin!"

每个vue组件有mixins属性接收mixin数组,但由于mixin与组件,mixin与mixin之间存在属性命名冲突的问题,vue解决这个的方式是:

1 数据对象在内部会进行递归合并,并在发生冲突时以组件数据优先。

2 值为对象的选项,例如 methods、components 和 directives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。

3 Vue.extend()和new Vue()创建的组件,解决上述的命名冲突的方案是一样的。

关于怎么在Vue项目中使用mixin分发组件的可复用功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页名称:怎么在Vue项目中使用mixin分发组件的可复用功能-创新互联
当前链接:http://bzwzjz.com/article/ccsgdg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 重庆企业网站建设 自适应网站设计 品牌网站建设 移动手机网站制作 专业网站设计 成都营销网站建设 成都网站设计 成都网站设计 响应式网站建设 温江网站设计 成都响应式网站建设公司 成都网站建设 高端定制网站设计 成都网站建设 上市集团网站建设 H5网站制作 成都模版网站建设 四川成都网站设计 成都网站建设 网站设计 重庆手机网站建设