微信小程序> 小程序视图不随数据动态改变

小程序视图不随数据动态改变

浏览量:3116 时间: 来源:为什么名字都被占用

小程序中获取当前data定义的值,用this.data.xxx

setData的时候要修改的值是不需要加this.data.xxx的,直接xxx,

一般直接修改data的值直接修改,修改数组中对象的值或者对象的属性值都要先转为字符串再加中括号,如果有变量可以用ES6的模版字符串反单引号或者字符串拼接一下。

Page({  data: {    currentValue:"aa",    todoLists:[      {        detail:"",        date:"",        location:"",        priority:"",        remark:"",        dateStatus:false,        locationStatus:false,        dateRepeat:false,        completeStatus: false,        currentInput:'',      },      {        detail: "",        date: "",        location: "",        priority: "",        remark: "",        dateStatus: false,        locationStatus: false,        dateRepeat: false,        completeStatus: false,        currentInput:'',      }    ],    aa:{      a:1,      b:2    }  },  tickToComplete:function(e){    //修改数组中对象的值    let index = e.currentTarget.dataset.index;    let completeStatus = `todoLists[${index}].completeStatus`;    this.setData({      [completeStatus]: !this.data.todoLists[index].completeStatus    })    //修改对象中的属性值    this.setData({      ['aa.a']: 3    })    console.log(this.data.aa.a); //3    //修改普通data值    this.setData({     currentValue: "bbb"    })  },

 

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎