这几天在做页面的时候,关于setData方法产生了一点疑问,现在来总结一下。

首先说一下赋值对象属性的两种方法

1.修改data下的对象

this.setData({'params.name':'李四'
})

2.修改data下的对象数组

this.setData({'example[1].text':"清零"
})

如果要给对象数组中某一个对象的某个属性赋值,可以采用以下两种方式:

var temp1 = 'example['+order+'].state'
var temp2 = `example[${order}].text`

然后通过[temp1]:'runnning'这样的方式来进行赋值

下面是代码示例

wxml

<view class="container1"><viwe>{{params.name}}</viwe><button type="primary" bindtap="changetext1"> 点击我改变文字</button>
</view><view class="container2"><view class="container-content" wx:for="{{example}}"><view>{{item.state}}</view><view>{{item.text}}</view><button type="primary" bindtap="changetext2" data-index="{{index}}"> 点击我改变文字</button></view>
</view>

js

data: {params: {name: '张三',age: '18',gender: 1},example: [{id: '1',state:"paused",text:"第一个"},{id: '2',state:"running",text:"第二个"}]},changetext1:function(){console.log(1)this.setData({'params.name':'李四'})},changetext2:function(e){var order = e.target.dataset.indexconsole.log(e.target.dataset.index)var temp1 = 'example['+order+'].state'var temp2 = `example[${order}].text`this.setData({[temp1]:'down',[temp2]:'清零'})},

效果图

original:

after bindtap:

微信小程序setData 赋值对象属性相关推荐

  1. 微信小程序.setData 设置对象属性值,不改变对象整体属性

    .setData 设置对象属性值 步骤一:data初始化数据 userInfo: { nickName:'昵称', avatarUrl:'https://c-ssl.duitang.com/tx.pn ...

  2. 微信小程序--监听对象属性变化

    本以为小程序会跟vue差不多有像watch一类的方法,好吧并没有.百度了很多,看了很多大神写的案例.奈何天资不太行,虽然效果有了,但还是不太懂. app.js //监听属性值函数watch:funct ...

  3. 微信小程序————setData()方法的使用和注意事项

    微信小程序setData()使用: ##Page.prototype.setData(Object data, Function callback) setData 函数用于将数据从逻辑层发送到视图层 ...

  4. 小程序setdata优化_微信小程序 setData的使用方法详解

    微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...

  5. 微信小程序,实现 watch 属性,监听数据变化

    转自微信小程序,实现 watch 属性,监听数据变化 目标 在微信小程序实现 watch 属性,监听 data 中的属性,当被监听属性的值改变时,执行我们指定的方法.​​ 思路 Vue 的 compu ...

  6. 微信小程序setdata方法

    微信小程序setdata方法 微信小程序中有时候需要从其他位置获取数据在前端调用 一般会用到小程序中封装好的setdata方法: /** `setData` 函数用于将数据从逻辑层发送到视图层*(异步 ...

  7. 微信小程序view标签hover-class属性和text标签selectable和decode属性

    微信小程序view标签hover-class属性和text标签selectable和decode属性 <view hover-class="hc">按下样式</v ...

  8. 微信小程序,购买商品属性自动换行,固定div个数,超出部分自动换行

    微信小程序,购买商品属性自动换行,固定div个数,超出部分自动换行 参考**指定每行div个数(三个为例)** <view class="spec"><view ...

  9. 微信小程序循环赋值坑(转)

    原文:https://blog.csdn.net/d7185540/article/details/71438328 最近在弄微信小程序,类似于共享单车用来练练手,基本原理就是小程序发送经纬度给服务器 ...

最新文章

  1. R语言因子分析FA(factor analysis)步骤实战
  2. 【机器学习】--回归问题的数值优化
  3. boost::geometry::num_geometries用法的测试程序
  4. 关于java中锁的面试题_Java面试题-Java中的锁
  5. Python高性能HTTP客户端库requests的使用
  6. 安卓学习笔记14:安卓手势操作编程
  7. Spring boot 属性加载顺序
  8. python面对对象编程写一个程序有一个汽车_汽车类面向对象编程Python
  9. super.getClass()与this.getClass()
  10. Android Studio如何创建尺寸以及API通用的模拟器
  11. ZOJ 3605Find the Marble(dp)
  12. iOS11、iPhoneX、Xcode9 的注意点汇总
  13. 计算机思维导图ppt模板,经典PPT模版(含各类思维导图).ppt
  14. 毫米波雷达器件ADC原始数据捕获
  15. win time 修复服务器,Windows time 1058错误 修复
  16. HDU6331Problem M. Walking Plan
  17. 全国大学生软件测试大赛Web应用测试(六)Jmeter性能测试具体流程
  18. 自理、自付、自费的详细解释?
  19. CSS 幻术 | 有关光影效果的黑魔法
  20. 网站安全狗IIS版、服务器安全狗Windows版

热门文章

  1. MarkDown语法学习 Day01
  2. 各种3D激光匹配(s2s)的精度和效率对比
  3. Python 使用pyplot画图
  4. wap(dopra linux )命令,华为E8C光猫telnet查询命令
  5. 山东科技大学OJ题库 1088 输出整数的最低两位
  6. Android手机屏幕适配
  7. 云手机输入虚拟服务器,云手机虚拟机服务器
  8. 重新安装CentOS7出现的问题及解决办法
  9. C++ set插入结构体struct数据类型
  10. bind:address already in use的深刻教训以及解决办法