Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何手动管理data的值 #247

Open
jelonJelon opened this issue Aug 16, 2024 · 0 comments
Open

如何手动管理data的值 #247

jelonJelon opened this issue Aug 16, 2024 · 0 comments

Comments

@jelonJelon
Copy link

jelonJelon commented Aug 16, 2024

在大数据轮询场景下 需要手动对数据进行对比 找出不同的数据 再进行patch 。 patch需要在旧的数据中进行 避免引用地址变化触发大量vue组件的更新

思路:暴露一个配置函数 每次请求成功 如果存在这个函数 那么data字段的管理交由该函数处理 否则 走现有的逻辑 。
mutate方法也是如此

思路2:核心库改写为类 同时默认导出一个实例以向前兼容api。 开发者可自由继承并修改原型方法

备注: data 初始化也应可配置 目前内置的是shallowref 无法监听深层变动

另外建议:目前源码采用了插件化的代码组织模式,但是在构建发布npm后 ,只有汇总的文件。可以参考dayjs等优秀库的方式 所有资源分开编译打包上传后 开发者自由选择和注册需要的插件 尽量做到引入资源最小化。当然这个库本身并不大 但可以做到更好

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant