微信小程序 全局共享数据 Mobx 在页面及组件上使用

本文介绍了如何在微信小程序中使用MobX进行状态管理,包括安装步骤、创建store文件、定义可观察对象、动作(action)以及在页面组件上应用store。作者详细展示了如何通过MobX实现数据共享和处理业务逻辑。
摘要由CSDN通过智能技术生成

一 前言

在小程序中,常常有些数据需要在几个页面或组件中共享,对于这样的数据,在 web 开发中,有些朋友使用过 redux 、 vuex 之类的 状态管理 框架。在小程序开发中,也有不少朋友喜欢用 MobX 。

二 mobx 引入

npm install --save mobx-miniprogram mobx-miniprogram-bindings

npm 命令执行完后,记得在开发者工具的项目中点一下菜单栏中的 工具 - 构建 npm 。

三 创建store文件

在根目录下创建 store-store.js文件

import { observable, action } from 'mobx-miniprogram';

// 数据仓库
export const store = observable({
    list: [], // 天气数据(包含列表和详情)
    numA: 1,
    numB: 1,


    // 计算属性
    get sumNum() {
        return this.numA + this.numB;
    },


    // action 用来修改store中的数据
    // 设置天气列表,从网络上获取到数据之后调用
    setList: action(function (list) {
        this.list = list;
    }),
    // 修改numA
    updateNumA: action(function(val) {
        this.numA += val;
    }),
    // 修改numB
    updateNumB: action(function(val) {
        this.numB += val;
    })
  
})

四 在页面/组件上使用

            

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值