>  기사  >  위챗 애플릿  >  페이지 데이터가 실시간으로 업데이트될 수 있도록 데이터를 수정하는 WeChat 애플릿의 코드 예

페이지 데이터가 실시간으로 업데이트될 수 있도록 데이터를 수정하는 WeChat 애플릿의 코드 예

不言
不言앞으로
2018-12-14 10:23:4610643검색

이 기사의 내용은 WeChat 애플릿의 데이터를 수정하여 페이지 데이터를 실시간으로 업데이트하는 코드 예제에 대한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. .

요구사항: dataList의 checkResult 값을 수정하고 버튼을 클릭하여 버튼 상태를 수정합니다.

페이지 데이터가 실시간으로 업데이트될 수 있도록 데이터를 수정하는 WeChat 애플릿의 코드 예

a.wxml:

<view>
  <view>
    <view>编码:{{item.equipCode}}</view>
    <view>设备:{{item.equipName}}</view>
    <view>测项:{{item.checkItemName}}</view>
  </view>
  <!-- wx:if设置默认选中状态 -->
  <view>
    <button>正常</button>
    <button>异常</button>
  </view>
  <view>
    <button>正常</button>
    <button>异常</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를 사용하여 데이터의 값을 수정하여 데이터를 프런트 엔드 페이지와 일관되게 유지합니다. vue 데이터 바인딩의 양방향과 동일합니다.
데이터 일관성에 대한 요구 사항이 없으면 this.data.Object를 사용하여 값을 수정하고 얻을 수도 있습니다.

위 내용은 페이지 데이터가 실시간으로 업데이트될 수 있도록 데이터를 수정하는 WeChat 애플릿의 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제