在 Vue 中,Mixins 可以包含任意组件的选项。这使得用 Mixins 能很方便的抽象多个组件间的公共部分,但也会带来一些问题:
Composition API 可以很好的解决这些问题。组件可以用 Composition API 暴露出的可响应数据。组件和 Composition API 不能读取和修改各自内部的数据和方法。
我们来看个 Demo。做一个管理后台的列表页。列表页支持筛选搜索,显示列表,列表分页的功能。
可以将需要的组件的引入;列表,搜索条件分页数据;以及数据的交互放到 Mixins。如下:
列表页这么写:
我们用 Composition API
来重构上面的 Mixins。如下:
列表页这么写: