微信小程序----全局数据共享_小程序全局数据管理_蜂蜜狮子头
全局数据共享...
1.什么是全局数据共享
全局数据共享(又叫做:状态管理)是为了解决组件之间数据共享的问题。开发中常用的全局数据共享方案有:Vuex、Redux、MobX等。
2.小程序中的全局数据共享方案
在小程序中,可使用 mobx-miniprogram 配合 mobx-miniprogram-bindings 实现全局数据共享。其中:mobx-miniprogram 用来 创建 Store 实例对象
mobx-miniprogram-bindings 用来把 Store 中的共享数据或方法,绑定到组件或页面中使用
全局数据共享–MobX
1.安装MobX相关的包
在工作中使用给出的运行命令,装有MobX涉及的包:npm install --save mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1
注意:MobX相关的包安装完毕之后,记得删除 miniprogram_npm目录后,重新构建npm。
2.创建MobX的Store 实例
//在这个 JS 文件中专门来创建 Store 的实例对象
import { observable,action } from 'mobx-miniprogram'
export const store = observable({
//数据字段
numA: 1,
numB: 2,
//计算属性
get sum(){
return this.numA + this.numB
},
//actions 函数,专门来修改 store 中数据的值
updateNum1: action(function(step) {
this.numA += step
}),
updateNum2: action(function(step) {
this.numB += step
})
})
3.将Store中的成员绑定到页面中
import { createStoreBindings } from 'mobx-miniprogram-bindings'
import { store } from '../../store/store'
Page({
onLoad(options) {
this.storeBindings = createStoreBindings(this,{
store,
fields: ['numA','numB','sum'],
actions: ['updateNum1']
})
},
onUnload() {
this.storeBindings.destroyStoreBindings()
}
})
4.在页面上使用Store中的成员
网站的 wxml 组成部分:<!--components/numbers/numbers.wxml-->
<view>{{numA}} + {{numB}} = {{sum}}</view>
<van-button type="primary" bindtap="btnHandler2" data-step="{{1}}">numB + 1</van-button>
<van-button type="danger" bindtap="btnHandler2" data-step="{{-1}}">numB - 1</van-button>
控制键事情的治理 指数函数
/**
* 组件的方法列表
*/
methods: {
btnHandler2(e) {
this.updateNum2(e.target.dataset.step)
}
}
皇冠新体育APP相关的文章
- Kafka系列之?从Kafka读取数据(五)_葛旭朋_kafka取数据
- [已解决][ERROR] Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.34_Mr.Ju
- Flutter常用组件_泸州彭于晏_flutter 组件
- IOS开发之UI进阶(CALayer)_猫南北学ios_ios calayer 过滤器
- 皇冠新体育APP:RabbitMQ之交换机_I Want To IT Master_rabbitmq 交换机
- 爱心代码李峋同款爱心 python html_CL_Young_httishere.gitee.io/notion/v4/love.html
- 皇冠新体育APP:Vue(四)??全局事件总线, 消息订阅与发布 ,nextTick_糖^O^_vue4全局事件
- 100道爬虫面试题以及答案(宝典级别的)_金乌爬虫_爬虫应用题
- 【中秋征文】“海上生明月”中秋节网页特效_馆主阿牛
- 皇冠新体育APP:万字博文教你python爬虫XPath库【详解篇】_孤寒者
- 计算机毕业设计??简单的网页设计_IT-司马青衫_网页设计毕业设计作品
- 教你用python实现34行代码爬取东方财富网信息,爬虫之路,永无止境!!_主打皇冠新体育APP_python 东方财富
- 36、Java??一个案例学会三层架构对数据表的增删改查_Java Fans
- 皇冠新体育APP:NavMenu导航菜单el-submenu点击事件及激活状态变化_A_Freeze
- 2022年Redis最新面试题- Redis分布式锁_java晴天过后_redis分布式锁原理面试
- 浅识Flutter 基本组件之按钮组件 Raisebutton\ FlatButton\ OutlineButton按钮_阿大豆_flutter flatbutton