2.5.1 • Published 1 year ago

@wxa/core v2.5.1

Weekly downloads
125
License
MIT
Repository
github
Last release
1 year ago

@wxa/core

NpmLicense NPM version npm bundle size (minified + gzip) Github Actions

@wxa/core是一个非常小巧的包,提供了网络请求、缓存操作、事件总线、Mixins等能力。

core通过新增一个生命周期函数beforeRouteEnter,使得开发者可以快速实现预加载特性。

对于数据量较大的情况,通过提供一个内置的$diff,数据进行diff和flatten操作后再调用setData,减少每次传递的数据量,提高setData性能。:airplane:

core可以单独使用,但是一般推荐配合@wxa/cli2一起使用,体验更佳:kissing:

特性

  • :white_check_mark: Fetch 自动防重,自动队列管理的网络请求方法。
  • :white_check_mark: Router 简洁的跳转API,实现预加载的关键。
  • :white_check_mark: Eventbus 跨页面,跨组件交互的简单方案。
  • :white_check_mark: Mixins 混合,跨页面、跨组件复用逻辑。
  • :white_check_mark: Diff 增量设置数据。
  • :white_check_mark: Storage 小程序持久化缓存数据。
  • :white_check_mark: SessionStorage 应用周期内缓存数据。

安装

# 使用npm安装
npm i @wxa/core

简单用例

import {Page, Lock, Debounce} from '@wxa/core';

// Page装饰器,相当于引入Router、Storage、Fetch等装饰器
@Page
export default class Index {
    async onLoad() {
        let slogan = await this.foo();
    }

    async foo() {
        return await Promise.resolve('Hey, Async/Await is usabled');
    }

    @Lock
    @Debounce
    tap({detail: {value}}) {
        return this.$fetch('/log', {value});
    }
}
2.5.1

1 year ago

2.4.1

3 years ago

2.3.1

4 years ago

2.3.0-rc.15

4 years ago

2.3.0-rc.9

4 years ago

2.2.16

4 years ago

2.2.13

4 years ago

2.2.11

5 years ago

2.2.7

5 years ago

2.2.5

5 years ago

2.2.0

5 years ago

2.2.0-alpha.63

5 years ago

2.2.0-alpha.59

5 years ago

2.2.0-alpha.54

5 years ago

2.2.0-alpha.53

5 years ago

2.2.0-alpha.40

5 years ago

2.2.0-alpha.23

5 years ago

2.1.14

6 years ago

2.1.10

6 years ago

2.1.9

6 years ago

2.1.6

6 years ago

2.0.7

6 years ago

2.1.0-alpha.1

6 years ago

2.1.0-alpha.0

6 years ago

2.0.7-alpha.0

6 years ago

2.0.6

6 years ago

2.0.5-alpha.0

6 years ago

2.0.4

6 years ago

2.0.0

6 years ago

2.0.0-rc.1

6 years ago

2.0.0-rc.0

6 years ago

2.0.0-rc.92

6 years ago

1.5.1

7 years ago

1.5.0

7 years ago

1.4.6

7 years ago

1.4.5

7 years ago

1.5.0-beta

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.1

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago