当前位置: 首页 > news >正文

微信小程序数组绑定使用案例(二)

一、数组事件绑定,事件传递数据

1.wxml

<text>姓名:{{name}}
</text>
<block wx:for="{{list}}"><button bind:tap="nameClick2" data-name="{{item}}">修改:{{item}}</button>
</block>

2.js

  /*** 页面的初始数据*/data: {name: '张三',list: ['张三', '李四', '王五', '赵六'],
},//列表修改nameClick2(e) {var name = e.currentTarget.dataset.name;console.info(name);this.setData({'name': name});},

3.css 忽略

重点说明:

    //微信小程序  data 数据单项绑定,setData方法修改属性并且渲染页面展示

    // this.data.name='李四';

    this.setData({

      'name': '李四'

    });

显示效果:

二、微信小程序 setData 修改对象

1.wxml

<text>姓名:{{stu.name}},年龄:{{stu.age}}
</text><button bind:tap="ageClick">增加年龄
</button>

2.js

  //修改数据三ageClick() {var stu = this.data.stu;console.info(stu.age);//方案1,修改整个对象// stu.age=stu.age+1;// this.setData({//   stu:stu// });//方案2,根据路径修改变量this.setData({'stu.age': stu.age + 1});},

3.css忽略

重点解读,根据路径修改对象:

    //方案2,根据路径修改变量
    this.setData({
      'stu.age': stu.age + 1
    });

三、微信小程序,setData 修改 数组中的属性

1.wxml

<block wx:for="{{stulist}}"><view style="padding: 20px;border:1px solid bisque;"><text>姓名:{{item.name}},年龄:{{item.age}}</text><button bind:tap="stulistClick" data-index="{{index}}">增加年龄</button></view>
</block>

2.js

//修改数据 ,数组中的对象的属性stulistClick(e) {var index = e.currentTarget.dataset.index;var stulist = this.data.stulist;//修改 方案1//var stu = stulist[index];// stu.age = stu.age + 1;// this.setData({//   ['stulist[' + index + ']']: stu// });//方案2this.setData({['stulist[' + index + '].age']: stulist[index].age + 1});},

3.css 代码忽略

重点整理:

   //方案2

    this.setData({

      ['stulist[' + index + '].age']: stulist[index].age + 1

    });

更多:

微信小程序数组绑定使用案例(一)

input组件 type为nickname pc端获取不到这个绑定的值?

微信小程序触屏事件_上划下划事件

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《流程引擎原理与实践》开源电子书
  • 【大数据专题】数据仓库
  • 从零开始手写STL库:List
  • Huawei、Cisco 路由中 RIP 协议 summary 的用法
  • 基于深度学习的商品推荐
  • C语言航空售票系统
  • HackTheBox--Knife
  • golang 基础 泛型编程
  • DB-GPT:LLM应用的集大成者
  • 【关于PHP性能优化,内存优化,日志工具等问题处理】
  • Python面试整理-Python中的控制流语句
  • 04 B端产品经理能力培养
  • 【入门教程一】基于DE2-115的My First FPGA 工程
  • 分类损失函数 (一) torch.nn.CrossEntropyLoss()
  • 机械学习—零基础学习日志(高数09——函数图形)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • django开发-定时任务的使用
  • docker-consul
  • flask接收请求并推入栈
  • iOS 颜色设置看我就够了
  • JavaScript DOM 10 - 滚动
  • JS基础之数据类型、对象、原型、原型链、继承
  • mysql外键的使用
  • PHP CLI应用的调试原理
  • 安卓应用性能调试和优化经验分享
  • 搞机器学习要哪些技能
  • 后端_ThinkPHP5
  • 缓存与缓冲
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 通信类
  • 移动端 h5开发相关内容总结(三)
  • 云大使推广中的常见热门问题
  • Hibernate主键生成策略及选择
  • Java性能优化之JVM GC(垃圾回收机制)
  • 阿里云ACE认证之理解CDN技术
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #1014 : Trie树
  • (1)Android开发优化---------UI优化
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (搬运以学习)flask 上下文的实现
  • (备份) esp32 GPIO
  • (定时器/计数器)中断系统(详解与使用)
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (一)WLAN定义和基本架构转
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • *2 echo、printf、mkdir命令的应用
  • *ST京蓝入股力合节能 着力绿色智慧城市服务