1.0.3 • Published 5 years ago

wx-reactdata v1.0.3

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

让你的微信小程序项目拥有类似与vue的响应式数据的特性,从而让你不用在代码中显式调用setData函数。

  • 如果你的微信微信基础库版本>2.1.1,你可以直接在项目中引入npm包
npm install --save wx-reactdata

//app.js
import 'wx-reactdata'
  • 如果你的项目不支持npm,那么需要你手动引入
//app.js
import './node_modules/wx-reactdata/src/index'

如何使用

在app.js中引入'wx-reactdata'之后,你就可以在页面中更新页面数据

this.$data.name = 'lee'
this.$data.pets[0].type = 'dog'
this.$data.pets = [1,2,3]
this.$data.info.name = 'limei'
this.$data.info = { a: 2 }

// 等同于
this.setData({
  name: 'lee',
  pets: [1,2,3],
  info: { a: 2 }
})

理论上每次对this.$data的属性赋值都会执行一次setData,如上面的代码可能是要执行5次setData,这违背了小程序不能频繁setData的原则。其实这种担心是多余的,它会缓存所有的setData的操作,知道当前队列函数执行完成后才会执行真正的setData操作,也就说上面其实只执行了一次setData操作。

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago