开发者社区> 问答> 正文

mixin和mixins的区别?

展开
收起
前端问答 2019-11-24 13:05:38 1828 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    mixin用于全局混入,会影响到每个组件实例,通常插件都是这样初始化的。

    Vue.mixin({
      beforeCreate(){
        // ...逻辑,回影响每个组件的beforeCreate
      }
    })
    

    文档中不建议直接使用mixin,但如果不滥用还是很有帮助的,如可全局混入一个封装好的方法等。

    mixins应该是我们最常使用的扩展组件的方式了。如果多个组件中有相同的业务逻辑,就可以将这些逻辑剥离出来,通过mixins混入代码,比如上拉下拉加载数据这种逻辑等等。

    另外需要注意的是mixins混入的钩子函数会先于组件内的钩子函数执行,并且在遇到同名选项的时候也会有选择性的进行合并,具体可阅读文档

    2019-11-24 13:11:23
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
利用编译将 Vue 组件转成 React 组件 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载