1、npm下载mobx-miniprogram 与 mobx-miniprogram-bindings
npm install --save mobx-miniprogram mobx-miniprogram-bindings
- 点击小程序开发工具中 工具-构建npm 就会生成一个文件夹 (求稳就删除文件夹再重新执行一遍此操作)
2、初始化 store实例
- 新建store文件夹 新建store.js文件,编写如下代码
import { get, observable ,action} from 'mobx-miniprogram'
export const store = observable({
numA:1,
numB:2,
get sum(){
return this.numA + this.numB
},
updateNum1:action(function(setup){
this.numA += setup
})
})
3、page页中使用store的数据
js部分代码:
import {createStoreBindings} from 'mobx-miniprogram-bindings'
import {store} from '../../store/store'
Page({
onLoad(options) {
this.storeBindings = createStoreBindings(this,{
store,
fields:['numA','sum'],
actions:['updateNum1']
})
},
tapHandle(){
this.updateNum1(1)
},
onUnload() {
this.storeBindings.destroyStoreBindings
}
})
wxml部分代码:
{{numA}}
<button bindtap="tapHandle" type="primary"> +</button>
{{sum}}

4、组件中使用store的数据
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:{
updateNum1:'updateNum1'
}
},
})