小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问获取列表数的点击id,index,又从数据库中拿到了当前数据,如何把这一条,直接渲染到页面呢?比如说,客户浏览了,要把单条数据实时更新到页面?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我好像懂你的意思了,其实setData的key是可以写变量的,只需要加个中括号
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我懂你
// wxml <view wx:for="{{ list }}" data-index="{{ index }}" data-id="{{ id }}" catchtap="handleTap"> <!-- 列表的每一项 --> {{ item.hasRead ? '已读' : '未读' }} </view> // js handleTap(e) { const { index, id } = e.currentTarget.dataset; // 你的业务逻辑, 比如服务端标记这条已读 someRequest(id); // 更新本地渲染数据, 当然这里要根据你的业务来做, 比如请求结束才做标记或者让他异步掉 this.setData({ [`list[${index}].hasRead`]: true, // 假设你用 hasRead 标记已读未读 }); }
这问题,读了3遍,没看懂你具体表达的啥意思呢😭
给当前这条数据重新赋值就行了啊
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我好像懂你的意思了,其实setData的key是可以写变量的,只需要加个中括号
我懂你
// wxml <view wx:for="{{ list }}" data-index="{{ index }}" data-id="{{ id }}" catchtap="handleTap"> <!-- 列表的每一项 --> {{ item.hasRead ? '已读' : '未读' }} </view> // js handleTap(e) { const { index, id } = e.currentTarget.dataset; // 你的业务逻辑, 比如服务端标记这条已读 someRequest(id); // 更新本地渲染数据, 当然这里要根据你的业务来做, 比如请求结束才做标记或者让他异步掉 this.setData({ [`list[${index}].hasRead`]: true, // 假设你用 hasRead 标记已读未读 }); }
这问题,读了3遍,没看懂你具体表达的啥意思呢😭
给当前这条数据重新赋值就行了啊