setData不起作用

方_糖 2019-02-13 04:22:49
主页面引用组件(index.wxml)

<uploadImages bind:myevent="imagesEvent" wx-if="{{pageType == 'add'}}"></uploadImages>
<uploadImages bind:myevent="imagesEvent" images="{{existenceImage}}" wx-if="{{pageType == 'change'}}" roomId="{{roomId}}"></uploadImages>

绑定事件imagesEvent(index.js)

//组件绑定事件
imagesEvent:function(e){
var that=this
var roomImages = e.detail.imgUrl;
console.log(that.data.roomImageNum)
var roomImageNum = roomImages.length;
that.setData({
roomImages: roomImages,
roomImageNum: roomImageNum
})
console.log(that.data.roomImageNum)
},


出现的问题:
第一次输出:
在index的第5行输出0
在index的第11行输出1
第二次输出:
在index的第5行输出0
在index的第11行输出2

但是正常情况下会输出
第一次输出:
在index的第5行输出0
在index的第11行输出1
第二次输出:
在index的第5行输出1
在index的第11行输出2

为什么setData只会在当前函数起作用呢?是因为组件绑定事件triggerEvent的原因吗???
...全文
457 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
方_糖 2019-02-15
  • 打赏
  • 举报
回复
已解决 这个错误的原因是因为我在“生命周期函数--监听页面显示”的onShow中在载入的数据,所以导致了数据每更新一回 ,onShow就要再刷新一回,我的数据就变成了原始数据

3,143

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧