我的isShow显示的是false,为什么不显示按钮

img

img

img

img


我的代码如图,为什么isShow在console上打出来的是false按钮的 hidden就是false还是不显示按钮

js代码改为下面的就可以了,精简了下题主代码


 
Page({
  data:{
    message:'',
    inputValue:'',
    isShow:true
  },
  commandInput(e){
    this.setData({inputValue:e.detail.value})
  },
  loginBtnClick(e){
    var value=this.data.inputValue;
    var message='';
    if(value=='你好'){
      message='你好呀,请问有什么需要吗?';
    }
    else if(value=='谢谢你'){
      message='不客气,时刻为您效劳,如还有其他问题,请拨打人工客服电话:139999999999'
    }
    else if(value=='拜拜'){
      message='欢迎下次光临';
    }
    else if(value!=''){//非空,并且不匹配上面的
      message='客官,小的听不懂了';
    }
    this.setData({
      message:message,
      isShow:message==''//注意这里,有信息才设置isShow :true隐藏按钮,建议题主改革变量名,刚好反过来了。。应该起为isHidden好理解一些
    })
  }
})
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632