收藏
回答

请问小程序有没有可以替代setData方法的插件?

设置一个基本类型的变量时,需要写至少三行代码

this.setData({
  name: 'xiaoming'
})

如果是修改对象里的属性,就更麻烦了

this.setData({
  ['personal.name']: 'xiaoming'
})

如果是修改对象里数组的属性,就更更更麻烦了

let index = 1
this.setData({
  ['personal.hobby[' + index + '].label']: '篮球'
})


这种写法是不人性的,更符合编程直觉的写法是

this.name = 'xiaoming'
this.personal.name = 'xiaoming'
this.personal.hobby[1].label = '篮球'

事实上,在westore里面就是这么写的,但是我不想仅仅为了改变setData的方式就去集成一个westore

所以想问一下有没有纯粹的能改善微信小程序这种写法的“第三方库、模块”或者“插件”


回答关注问题邀请回答
收藏

4 个回答

  • Passerby
    Passerby
    07-20

    vue写多了吧 刚开始写也觉得挺麻烦事多 习惯就好 一般setdata我都在最后写一次 全部一起set 代码就不会那么繁琐

    07-20
    有用
    回复
  • 周冉
    周冉
    07-19

    为了更好处理页面渲染,才发明了setData,对应的也是React框架里的setState,小程序这语法就是Vue和React的结合体。需要页面渲染的才用setData,不需要的话就没必要把变量设在data里,然后用setData来更新。

    即使要写setData,你也可以多个并成一个来写:

    this.setData({name: 'xiaoming',age:12})

    07-19
    有用
    回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    07-19

    页面要显示,必须用这个,不显示的可以不用

    07-19
    有用
    回复
  • Diligent
    Diligent
    07-19

    成大事者不拘小节

    07-19
    有用
    回复 1
    • Kevin
      Kevin
      07-19
      完全是没必要的消耗
      07-19
      回复
登录 后发表内容