You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
727 B

2 years ago
  1. // 初始化 mobx
  2. import { makeAutoObservable } from 'mobx'
  3. class CounterStore {
  4. count = 0
  5. // 定义一个原始数据 list
  6. list = [1, 2, 3, 4, 5, 6]
  7. // constructor() 是构造函数 作用:1.初始化this.state 2.函数方法绑定到实例。
  8. constructor() {
  9. // 将数据弄成响应式
  10. makeAutoObservable(this)
  11. }
  12. // 定义计算属性
  13. // get() 方法通过索引值获取动态数组中的元素。
  14. get filterList () {
  15. return this.list.filter(item => item > 2)
  16. }
  17. // 修改 list
  18. addList = () => {
  19. this.list.push(7, 8, 9)
  20. //console.log(this.list)
  21. }
  22. addCount = () => {
  23. this.count++
  24. }
  25. }
  26. export {CounterStore}