收藏
回答

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

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

this.setData({      

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

})

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

var index = e.currentTarget.dataset.id;

this.setData({      

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

})
回答关注问题邀请回答
收藏

4 个回答

  • zhyzhyzzz
    zhyzhyzzz
    2018-03-29

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

    2018-03-29
    有用
    回复
  • 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
    有用
    回复
  • sunphy
    sunphy
    2017-01-07

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

    2017-01-07
    有用
    回复
  • 铜矿
    铜矿
    2017-01-07

    局部的,哪里变化刷哪里

    2017-01-07
    有用
    回复
登录 后发表内容