2022年了,如何写出优雅的vue3组件
在我看来,vue3和vue2最大的区别就是响应式的思考方式的改变,在vue2中,响应式是渲染框架的一部分,你没办法单独地创建一个响应式状态然后复用它,只能用mixin把状态像配置文件那样隔离出来,再用在其他组件当中,响应式也只在组件中生效,这使得一套业务逻辑很难在vue中复用。如果你想要构建组件库,在vue2中最好的方式是构建一个大而全的组件,然后提供数量繁多的props给开发者自定义,而不是提供细粒度的单个组件让开发者自己组装,因为组装需要的逻辑一旦涉及到组件状态就会无法抽离,导致许多重复又无意义的封装。