vue2中使用事件总线(EventBus)传值 EventBus 又称为事件总线。在Vue中可以使用 EventBus 来作为沟通桥梁的概念,就像是所有组件共用相同的事件中心,可以向该中心注册发送事件或接收事件,所以组件都可以上下平行地通知其他组件,但也就是太方便所以若使用不慎,就会造成难以维护的“灾难”,因此才需要更完善的Vuex作为状态管理中心,将通知的概念上升到共享状态层次。
vue3 中使用pinia,实现持久化存储 pinia可以根据名称直接划分模块,不需要借助modules。新建store文件夹,新建index.ts。新建user.ts,shop.ts。在main.ts中引入。在main.ts中引用。
vue3 依赖注入 Provide/Inject 在项目中如果需要将父组件的值传入孙子组件vue提供了一个简便的方法,依赖注入,可以直接将父组件的值传入孙子组件,且数据是响应的,可以修改。在孙子组件中修改值,父组件和子组件里的值全部更新。
vue2 的 Object.defineProperty和vue3 的proxy 在vue2中实现数据双向绑定用的是Object.defineProperty。vue3中使用Proxy实现数据双向绑定。