Skip to content

如何手动管理data的值 #247

@jelonJelon

Description

@jelonJelon

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

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

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

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions