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 或自定义指令)弹弹星球什么流派好 弹弹星球哪个流派好玩讲了什么-主要信息和内容
弹弹星球免费哪个流派好 弹弹星球免费流派推荐有哪些-类型差异和选
tlwdr8661易展版怎么无线桥接(tlwdr8661易展版无线桥接教程)
弹弹星球训练场玩法实用用法 弹弹星球训练关卡讲了什么-主要信息
放置三国福利版兑换码2026有哪些-常见内容和选择思路
普联凌云ax1500怎么设置TpTv(普联凌云ax1500设置TpTv的方法)