小程序: uniapp + vue3 之 nx.$API
自己实现的一 nx.$API 语法糖系列
安装
# 基本工具集
yarn add @jswork/next-uniapp-kits
# 状态管理相关
yarn add @jswork/pinia-state-tree
配置1: NxAppKits
在
main.js
中引入即可
import '@jswork/next-uniapp-kits';
// init uniapp kits:
nx.UniappKits.create({ prefix: 'nuk' });
配置2: PiniaStateTree
import { createSSRApp, watch } from "vue";
import { createPinia } from "pinia";
import PiniaStateTree from "@jswork/pinia-state-tree";
import App from "./App.vue";
export function createApp() {
const app = createSSRApp(App);
const pinia = createPinia();
pinia.use(PiniaStateTree);
app.use(pinia);
//...
}
使用
功能 | 代码说明 | 推荐使用指数(5) |
---|---|---|
nx.$use | 一次性注入所有的 stores 到内存中,默认为 在一些要求较高的项目,特别是 store 比较多的场景,可以使用 immdiat: false 模式,动态加载 state
| ⭐️ |
nx.$get: 取得具体的 state |
| ⭐️⭐️⭐️⭐️⭐️ |
nx.$set: 更新 state 值 |
| ⭐️⭐️⭐️⭐️⭐️ |
nx.$query: 取得具体的 store |
| ⭐️⭐️⭐️ |
nx.$call: 调用 store 里的 action |
| ⭐️⭐️⭐️⭐️⭐️ |
nx.$map: mapState 增强 |
| ⭐️⭐️⭐️⭐️⭐️ |
nx.$global: 全局对象管理 |
| ⭐️⭐️⭐️ |
nx.$local: 本地存储管理(同步) |
| ⭐️⭐️⭐️⭐️⭐️ |
nx.$event: 全局事件管理 |
| ⭐️⭐️⭐️ |
nx.$env: 取得.env 值 |
| ⭐️⭐️⭐️⭐️ |
nx.$page,与页面有关的 |
| ⭐️⭐️⭐️⭐️⭐️ |