总结一下就是:this.data与this.setData的关系就是this.setData里面存储的是this.data的副本,而界面是从this.setData里面托管的this.data的副本取数据的。 所以我们更改this.data并不会直接更新界面,因为这个时候的this.setData里面的副本还是没有更新前的。
console.log('对象-修改后2:',this.data.user_info)this.setData({'user_info.age': 40}) console.log('对象-修改后3:',this.data.user_info) console.log('数组-修改前:',this.data.cars)this.setData({ ['cars[0]']: 'tesla'}) console.log('数组-修改后1:',this.data.cars)vartemp =this....
console.log('对象-修改前:',this.data.user_info)this.setData({ ['user_info.age']:20}) console.log('对象-修改后1:',this.data.user_info)vartemp =this.data.user_info temp.age =30this.setData({ user_info: temp }) console.log('对象-修改后2:',this.data.user_info)this.setData({'us...
微信小程序云开发环境获取完数据无法通过this.setData赋值? 数据库表单名是goodsinfo,代码如下,console.log返回有data数据,根据教程利用this.setData赋值给swiperlist,调试返回无数据,AppData里swiper项也为空。 index.js文件 /** * 连接数据库,获取商品信息,赋值给轮播列表 */ constdb=wx.cloud.database() db.col...
*/data:{value:"初始值"//定义一个变量value,赋值为:“初始化”},/** * 生命周期函数--监听页面加载 */onLoad:function(options){}}) 在页面中显示: 在onLoad()函数中调用setData() 代码语言:javascript 复制 onReady:function(){this.setData({value:"调用setData()修改后的值"})}, ...
构造变量,重新赋值,例如 var temp = this.data.user_infotemp.age = 30this.setData({user_info: temp}) 1. 1. 1. 1. 1. 1. var temp = this.data.carstemp[0] = 'volvo'this.setData({cars: temp}) ...
this.data.xxx="abc"this.setData({xxx:"abc"})最大区别在于this.data是简单赋值操作,不影响前端...
运行上面代码,发现this.setData无效,视图并没有按照我想要的样子将data重新赋值渲染。这是因为在上述代码中,function(err, res){}是一个闭包,不能直接用this来setData。下面是解决这个问题的方案1: handleReadBook(e) { const that = this; BMYAPI.api_updateReadsBooks({}, function(err, res) { ...
data: {user_info:{name:'li',age:10},cars:['nio','bmw','wolks'] }, 方式一: 使用字符串,例如: this.setData({ ['user_info.age']:20, ['cars[0]']:'tesla'}) 方式二: 构造变量,重新赋值,例如: vartemp =this.data.user_info ...
在小程序中使用this.setData()方法是非常常见的,通过这个方法,可以将data中的变量进行赋值.那么如果遇到下面这种情况:如果此时我想修改 belineData 对象下的 name 的值,我们可以这样操作 这样就可以把字符串赋值给对象下的 name 属性 这个时候,我们需要给 belineData 数组下的第一个对象赋值的话.大概...