赞
踩
在写一个有关步骤的page时,目的是每一步有不同的页面,我遇到了这样一个问题:从后端传出的是数组形式的,利用console.log打印如图:
- data: Array(2)
- 0: {id: 1, step: "1.请同学首先用快捷键win+R调出运行命令框,输入cmd,点击确定,会弹出DOS窗口。", picture: "C:\miniprogram0814\step_1.jpg", other: null}
- 1: {id: 2, step: "2.ping命令的应用格式:①ping+IP地址或主机域名", picture: null, other: null}
- length: 2
- nv_length: (...)
我的目标是根据不同的状态项渲染出不同的结果
但是如果只有一个wx:if并不能达到目的,因此我又引入了另一个变量id1作为辅助,并完成了目标:
wxml如下:
- <block wx:for="{{thingList}}" wx:key="index" wx:if="{{id1 == 1}}" >
- <text wx:if="{{index == 0}}" >{{item.step}}</text>
- </block>
-
- <block wx:for="{{thingList}}" wx:key="index" wx:if="{{id1 == 2}}">
- <text wx:if="{{index == 1}}" >{{item.step}}</text>
- </block>
js如下:
numSteps绑定了确定函数:
<button bindtap="numSteps" size="large">下一步</button>
- numSteps() {
- this.setData({
- id1: this.data.id1+1
- })
- },
- data: {
- id1:1,
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。