设置一个基本类型的变量时,需要写至少三行代码
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
所以想问一下有没有纯粹的能改善微信小程序这种写法的“第三方库、模块”或者“插件”
vue写多了吧 刚开始写也觉得挺麻烦事多 习惯就好 一般setdata我都在最后写一次 全部一起set 代码就不会那么繁琐
为了更好处理页面渲染,才发明了setData,对应的也是React框架里的setState,小程序这语法就是Vue和React的结合体。需要页面渲染的才用setData,不需要的话就没必要把变量设在data里,然后用setData来更新。
即使要写setData,你也可以多个并成一个来写:
this.setData({name: 'xiaoming',age:12})
页面要显示,必须用这个,不显示的可以不用
成大事者不拘小节