小程序: 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,与页面有关的 | | ⭐️⭐️⭐️⭐️⭐️ |