微信小程序:Mobx的使用指南

这篇具有很好参考价值的文章主要介绍了微信小程序:Mobx的使用指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简要

微信小程序中有时需要进行全局状态管理,这个时候就需要用到Mobx.下面我们来看一下在小程序中是如何使用Mobx的

安装

pnpm i mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1
或
npm i mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1
或
yarn add mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1

配置

根目录下新建store文件夹,新建store.js文件文章来源地址https://www.toymoban.com/news/detail-650223.html

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

export const store = observable({
  //数据字段
  numA: 1,
  numB: 2,
  //计算属性
  get sum() {
    return this.numA + this.numB
  },
  //actions方法
  updateNumA: action(function (step) {
    this.numA += step
  }),
  updateNumB: action(function (step) {
    this.numB += step;
  })
})

页面中如何使用

// pages/notice/notice.js
import { createStoreBindings } from 'mobx-miniprogram-bindings'
import { store } from '../../store/store'

Page({
  //点击页面按钮触发的函数
  handler() {
  	//获取numA的值
    console.log(this.data.numA);
    //修改numA的值
    this.updateNumA(this.data.numA + 1)
  },

  onLoad(options) {
    this.storeBindings = createStoreBindings(this, {
      store,//指定使用的仓库(此处使用es6语法)
      fields: ['numA', 'numB', 'sum'],//指定字段
      actions: ['updateNumA', 'updateNumB']//指定方法
    })
  },
  onUnload() {
	 //页面卸载时需要卸载仓库
    this.storeBindings.destroyStoreBindings()
  }
})

组件中如何使用

import { storeBindingsBehavior } from 'mobx-miniprogram-bindings'
import { store } from '../../store/store'
Component({
  behaviors: [storeBindingsBehavior],
  storeBindings: {
    store,
    fields: {
      numA: () => store.numA,//绑定字段的第一种方式
      numB: (store) => store.numB,//绑定字段的第二种方式
      sum: 'sum'//绑定字段的第三种方式
    },
    actions: {//指定要绑定的方法
      updateNumA: 'updateNumA'
    }
  }
})

到了这里,关于微信小程序:Mobx的使用指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序客服使用指南

    为丰富小程序的服务能力,提高服务质量,微信为小程序提供客服消息能力,以便小程序用户可以方便快捷地与小程序服务提供方进行沟通。 用户可使用小程序客服消息功能,与小程序的客服人员进行沟通。 客服消息会话入口有两个: 1、小程序内:开发者在小程序内添加客

    2024年02月04日
    浏览(24)
  • 字节小程序交易组件使用指南

    前言  通过插件的形式,预先实现了一些页面模板,例如退款页模板,小程序开发者只需要直接引入相应插件,并且遵循插件约定的规范,与插件之间实现相互通信,即可完成相应的页面,从而提高开发效率。 交易系统前端模板在页面维度上提供了提单页模板、退款页模板等

    2023年04月16日
    浏览(28)
  • 程序调试利器——GDB使用指南

    GDB是GNU Debugger的简称,其作用是可以在程序运行时,检测程序正在做些什么。GDB程序自身是使用C和C++程序编写的,但可以支持除C和C++之外很多编程语言的调试。GDB原生支持调试的语言包含: •C •C++ •D •Go •Object-C •OpenCL C •Fortran •Pascal •Rust •Modula-2 •Ada 此外,通过

    2024年02月04日
    浏览(32)
  • 深度解析:使用Postman调试微信支付接口的完美指南

    在使用 Postman 调试微信支付接口之前,你需要做好以下准备: 安装 Postman 客户端应用,或使用网页版; 成为 微信支付商户; 已申请 商户API私钥。 当你已经具备这三个条件,就可以进入微信支付接口调试之旅了~ 方式一:通过 fork 方式 为了帮助商户开发者快速上手,微信官

    2024年02月08日
    浏览(28)
  • 使用 Docker 进行 Go 应用程序引导指南

    在使用 Go 开发 Web 应用程序时,无论是用于 HTTP 还是其他类型的服务,部署到不同的阶段或环境(本地开发、生产环境等)都是一个常见的考虑因素。在本文中,我们将探讨在 Docker 容器内集成 Golang 栈的方法,这是一个被广泛采用的方法,并使用 Docker Compose 进行编排。 首先

    2024年01月17日
    浏览(40)
  • 用积分商城成功运营小程序的用户:使用指南与策略

    对于开发者而言,小程序开发相对更加便捷、低成本,加上以上说的深受用户喜爱的特性。因此这两年,很多新的互联网产品的开发都选择以微信小程序为载体。 然而正是因为小程序开发的低门槛,也使得小程序市场竞争变得非常激烈。 据对公开资料进行统计,2021年全网小

    2024年02月02日
    浏览(28)
  • LangChain 完整指南:使用大语言模型构建强大的应用程序

    LangChain 是一个强大的框架,可以简化构建高级语言模型应用程序的过程。 LangChain 是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChai

    2024年01月20日
    浏览(39)
  • 小程序表单校验uni-forms正确使用方式及避坑指南

    小程序上使用表单理应是很常用,也很必须的功能,因为系统实用了uni-app,所以这时候会用到uni-forms,但使用过程中遇到不少问题。 这边的需求有3个: 即时校验(输入框失焦立即校验值) 需自定义校验规则 需要异步校验 满足这3个需求,就能实现绝大部分表单校验,然而

    2024年01月18日
    浏览(37)
  • Kubernetes 的包管理器工具—— Helm 使用指南:打包、安装和升级 Kubernetes 中的应用程序

    作者:禅与计算机程序设计艺术 Helm 是 Kubernetes 的包管理器工具。Helm 可以帮助用户管理复杂的 Kubernetes 应用,通过 Charts 来打包、安装和升级 Kubernetes 中的应用程序。 1.1.1 Helm 安装 Helm 的下载及安装方式可以查看 官方文档。 1.1.2 Helm 操作命令 Helm 提供了多个子命令用于管理

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包