当出现类似组件,功能又有重叠的地方,但又具有比较大的差异时可以使用Mixin,只提取公共的部分。然后混入到多个组件中。(写法与组件非常类似,很容易上手)
Mixin的基本用法
现在的场景是 多个页面底部有A组件,多个页面内容都可滑动,滑动到最底部时一部分内容被A组件遮挡,(滑动用的scorll组件)这时需要在页面有数据时给scroll一个bottom等于A组件的高度再重新计算scroll
scroll组件是利用better-scroll封装的一个组件 详见另一篇 点击传送
多个组件需要写相同逻辑,推荐使用Mixin
1 | // mixin.js |
混入到组件中
1 | // music-list.vue |