在写一个有关步骤的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,
}