收藏
回答

setData是局部刷新还是全局刷新?

问题模块
API和组件

猜测应该是局部刷新?看文档提到可以用这种方式更新data:

this.setData({      

    'array[0].text':'changed data'

})

但如何实现动态参数?比如下面这段报错

var index = e.currentTarget.dataset.id;

this.setData({      

    'array[index].text':'changed data'

})
最后一次编辑于  2017-01-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • 铜矿
    铜矿
    2017-01-07

    局部的,哪里变化刷哪里

    2017-01-07
    赞同
    回复
  • sunphy
    sunphy
    2017-01-07

    该如何单独动态更新一个数组的元素呢?

    2017-01-07
    赞同
    回复
  • HarveyZ
    HarveyZ
    2017-01-07

    我用ES6编译成ES2015, this.setData是undefined,这个问题修复了吗?

    new class PageAuth {
      data = {
        formData: {
          email: null,
          captcha: null
        },
        viewData: {
          captchaBtnText: '点击获取验证码',
          warningText: ''
        }
      };
     
      page = null;
     
      constructor() {
        this.page = Page(this);
      }
     
      sendCaptcha = (event) => {
        console.log(this.setData);
        console.log(event);
        // this.setData({
        //   data: {
        //     viewData: {
        //       warningText: '注意'
        //     }
        //   }
        // });
        console.log(this.data)
        if (!this.data.formData.email) {
          return wxService.showToast({
            title: '请输入邮箱',
            icon: 'loading'
          });
        }
      };
    }


    2017-01-07
    赞同
    回复
  • 张
    2018-03-29

    您好,请问这个问题解决了吗

    2018-03-29
    赞同
    回复