Vue 2 中 mixins 通过选项合并复用逻辑,将 data、methods 等封装为对象并在组件中以数组引入;支持多混入、局部生效;同名选项按规则合并,适合登录校验、分页、错误提示等高耦合复用场景。
Vue 2 中通过 mixins 选项复用公共逻辑,核心是把可共享的 data、methods、生命周期钩子等封装成独立对象,再在需要的组件中以数组形式引入。它不是继承也不是父子通信,而是“选项合并”——把 mixin 的内容直接融入组件自身配置里。
混入本质就是一个普通 JavaScript 对象,导出后供组件引用:
src/mixins/apiHelper.js),用 export default 导出data、methods、computed、watch、生命周期钩子等任意组件选项data 或钩子,否则 this 指向会出错在组件的 export default 配置中,添加 mixins: [xxx] 数组:
mixins: [authMixin, loadingMixin, errorMixin]
data 属性、调用 methods 方法,无需前缀或解构当组件和 mixin 定义了同名选项,Vue 有明确合并规则:
created、mounted):两者都会执行,且 mixin 的先运行
components、directives):键名不冲突则合并,冲突时组件优先适合解决“多处重复、逻辑耦合紧、不需跨组件通信”的场景:
v-loading 或自定义指令)HelloKittyMyDreamStore新手开局攻略HelloKittyMyDreamStore零基础入门玩法指南
暗黑不朽秘境暗黑不朽秘境手游高效刷级与快速升级实战指南
超维进化手游荒野游侠怎么玩|荒野游侠角色培养、副本攻略与实战技巧详细说明
铸兵之王最强装备排行榜一览铸兵之王全流派毕业装备推荐
小米路由4a千兆版500兆怎么设置(小米路由4a千兆版500兆设置方法)
宗师之上心法选择攻略宗师之上最强心法搭配与进阶实用技巧