代码如下,使用radio,默认”0“,不渲染。 第一次渲染正常,对应部分未渲染出来,选择一次(isRepresented=1)后,渲染出来了,再次选择(isRepresented=0),却无法隐藏了。使用hidden也是一样,
html:
<view>
<radio-group class="radio-group" bindchange="bindRep">
<label class="radio" wx:for="{{represented}}" wx:key="item.value">
<radio value="{{item.value}}" checked="{{item.checked}}"/>{{item.name}}
</label>
</radio-group>
</view>
<view wx:if="{{isRepresented}}" class='phone'>
<text>您的手机号</text>
<input name="relative_phone" type='text' placeholder-style='font-size:28rpx;' placeholder='{{tools.selectName(user.relative_phone, "您的联系电话")}}'></input>
</view>
js:
isRepresented: 0,
represented:[
{name: "否", value:0,checked:'true'},
{name: "是", value:1}
],
选回来是字符串'0'了,判断是true,setData的时候转一下数值就好了
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html,用这个吧,大家都好调试
补充:
图1
-----------------------
图2
-------------------------
图3