一切皆Hooks
Vue3 的composition api是一次巨大的更新,它几乎完全改变了Vue组件的编写模式,响应式体系更加方便与智能,同时与其他第三方库的配合也更加完美,因此我建议在所有的Vue3项目中,都只使用setup模式来编写组件。
Vue3 的composition api是一次巨大的更新,它几乎完全改变了Vue组件的编写模式,响应式体系更加方便与智能,同时与其他第三方库的配合也更加完美,因此我建议在所有的Vue3项目中,都只使用setup模式来编写组件。
在我看来,vue3和vue2最大的区别就是响应式的思考方式的改变,在vue2中,响应式是渲染框架的一部分,你没办法单独地创建一个响应式状态然后复用它,只能用mixin把状态像配置文件那样隔离出来,再用在其他组件当中,响应式也只在组件中生效,这使得一套业务逻辑很难在vue中复用。如果你想要构建组件库,在vue2中最好的方式是构建一个大而全的组件,然后提供数量繁多的props给开发者自定义,而不是提供细粒度的单个组件让开发者自己组装,因为组装需要的逻辑一旦涉及到组件状态就会无法抽离,导致许多重复又无意义的封装。