小程序模板:专业的小程序模板与静态模板分享平台
小程序
教程
搜索
当前位置 : 首页> 小程序教程> 微信小程序页面删除数据后实现自动刷新页面

微信小程序页面删除数据后实现自动刷新页面

在微信小程序中,如果你想在删除页面数据后自动刷新页面,可以通过监听数据变化来实现。

以下是一个简单的示例,假设你有一个data对象,其中包含你想要删除的项,以及一个函数deleteItem用于删除数据:

// pages/example/example.js  
Page({  
  data: {  
    items: [  
      { id: 1, name: 'Item 1' },  
      { id: 2, name: 'Item 2' },  
      // ...  
    ]  
  },  
  deleteItem: function(itemId) {  
    const index = this.data.items.findIndex(item => item.id === itemId);  
    if (index !== -1) {  
      this.setData({  
        items: this.data.items.filter(item => item.id !== itemId), // 删除数据项  
      });  
    }  
  },  
  onLoad: function() {  
    // 监听数据变化,当数据变化时自动刷新页面  
    this.setData({  
      items: this.data.items, // 初始化数据  
    });  
    this.onWatch(); // 调用监听函数  
  },  
  onWatch: function() {  
    // 数据监听,当数据变化时调用onLoad函数重新加载页面  
    const that = this;  
    wx.watchData(this.data, (data) => {  
      if (JSON.stringify(data) !== JSON.stringify(that.data)) { // 如果数据有变化则重新加载页面  
        that.onLoad();  
      }  
    });  
  },  
});

在这个示例中,当你调用deleteItem函数删除一个数据项后,数据监听会检测到数据的变化并自动刷新页面。


联系客服 意见反馈

签到成功!

已连续签到1天,签到3天将获得积分VIP1天

知道了