写点什么

技术使用点 -mixins 的使用

作者:默默的成长
  • 2022-10-19
    山东
  • 本文字数:665 字

    阅读完需:约 1 分钟

[技术使用点]

[一、mixins 的使用]

[前言]

当我们的项目越来越大,我们会发现组件之间可能存在很多相似的功能,你在一遍又一遍的复制粘贴相同的代码段(data,method,watch、mounted 等),如果我们在每个组件中去重复定义这些属性和方法会使得项目出现代码冗余并提高了维护难度,针对这种情况官方提供了 Mixins 特性。

[什么是 Mixins?]

mixins(混入),官方的描述是一种分发 Vue 组件中可复用功能的非常灵活的方式,mixins 是一个 js 对象,它可以包含我们组件中 script 项中的任意功能选项,如 data、components、methods 、created、computed 等等。我们只要将共用的功能以对象的方式传入 mixins 选项中,当组件使用 mixins 对象时所有 mixins 对象的选项都将被混入该组件本身的选项中来,这样就可以提高代码的重用性,使你的代码保持干净和易于维护。

[什么时候使用 Mixins?]

当我们存在多个组件中的数据或者功能很相近时,我们就可以利用 mixins 将公共部分提取出来,通过 mixins 封装的函数,组件调用他们是不会改变函数作用域外部的。

[如何创建 Mixins?]

在 src 目录下创建一个 mixins 文件夹,文件夹下新建一个 renderTagMixin.js 文件。前面我们说了 mixins 是一个 js 对象,所以应该以对象的形式来定义 renderTagMixin,在对象中我们可以和 vue 组件一样来定义我们的 data、components、methods 、created、computed 等属性,并通过 export 导出该对象。


示例:


[如何使用 Mixins?]

示例:在开发 searchBar 中使用了创建好的 renderTagMixin:


总结

这次先讲到为什么使用 Mixins,让大家先初步了解一下这个知识点;将下来会具体的学习 Mixins 相关的知识点,用法和特点等等。

用户头像

还未添加个人签名 2022-10-11 加入

还未添加个人简介

评论

发布
暂无评论
技术使用点-mixins的使用_前端_默默的成长_InfoQ写作社区