18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 软件开发

微信小程序修改data使页面数据实时更新的代码示例

发表时间:2019-05-20 08:50:00

文章来源:沈阳网站建设

标签:小程序

分享:

浏览次数:0

本篇文章沈阳软件开发

<a href=http://www.sywzjs.com target=_blank class=infotextkey>沈阳<a href=http://www.sywzjs.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.sywzjs.com target=_blank class=infotextkey>沈阳<a href=http://www.sywzjs.com target=_blank class=infotextkey>软件公司</a></a>

给大家带来的内容是关于微信小程序修改data使页面数据实时更新的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

需求:通过点击button修改dataList中checkResult的值并修改按钮状态。

1071270355-5c0e3147d83f0_articlex.png

a.wxml:

<view wx:for="{{dataList}}" wx:key='index' class='list-body'>  <view>    <view>编码:{{item.equipCode}}</view>    <view>设备:{{item.equipName}}</view>    <view>测项:{{item.checkItemName}}</view>  </view>  <!-- wx:if设置默认选中状态 -->  <view class='list-button' wx:if='{{item.checkResult=="正常"}}'>    <button bindtap='change' data-index='{{index}}' data-status='' class='add' style='color:#fff'>正常</button>    <button bindtap='change' data-index='{{index}}' data-status='异常'>异常</button>  </view>  <view class='list-button' wx:else>    <button bindtap='change' data-index='{{index}}' data-status='正常'>正常</button>    <button bindtap='change' data-index='{{index}}' data-status='异常' class='add' style='color:#fff'>异常</button>  </view></view>

a.js

Page({    data:{        dataList:[            {'equipCode':1001,'equipName':'打印机','checkItemName':'记录',checkResult:'正常'},            {'equipCode':1002,'equipName':'打印机','checkItemName':'记录',checkResult:'异常'},            {'equipCode':1003,'equipName':'打印机','checkItemName':'记录',checkResult:'正常'},            {'equipCode':1004,'equipName':'打印机','checkItemName':'记录',checkResult:'异常'},            {'equipCode':1005,'equipName':'打印机','checkItemName':'记录',checkResult:'正常'}        ]    },    change: function(e) {        var changeData = 'dataList['+e.target.dataset.index+'].checkResult';        if (e.target.dataset.status == '正常') {          this.setData({            [changeData]: '正常'//修改状态,前端页面数据也会改变          })        } else {          this.setData({            [changeData]: '异常'          })        }    },})

上面示例通过this.setData修改data中的值,实现数据与前端页面保持一直,相当于vue中的双向数据绑定。
如果对数据一致性没有要求的话还可以使用this.data.Object进行修改和取值。

以上就是微信小程序修改data使页面数据实时更新的代码示例的详细内容,更多请关注沈阳网站建设其它相关文章!

小程序

相关案例查看更多