收藏
回答

bindtap与setdata相关的问题,点击修改data的值,默认值为none,但是不管用?

data: {
  navr_display:'none',
},
navr: function () {
    console.log(this.data.navr_display);
    if (this.data.navr_display = 'none') {
      this.setData({
        navr_display: 'block'
      })
    } else {
      this.SetData({
        navr_display: 'none'
      })
    }
  },

这是一个点击方法进行判断之后第一个修改data数据正确 ,第二次点击修改不成功,为什么啊

回答关注问题邀请回答
收藏

4 个回答

  • 耿霄
    耿霄
    2021-04-13
    第一次点击 navr_display 为 block
    第二次点击 navr_display 为 none
    后面点击 navr_display 为 none
    是因为 这个条件为 false(this.data.navr_display = 'none')
    
    = 是赋值,不是 === 比较
    
    代码片段:https://developers.weixin.qq.com/s/aefSqxmV7npn
    
    2021-04-13
    有用 1
    回复 3
    • 哟
      2021-04-13
      感谢大佬  爱你么么哒  为你撅屁股
      2021-04-13
      回复
    • 耿霄
      耿霄
      2021-04-13回复
      基本的debug还是要会的,加油
      2021-04-13
      1
      回复
    • 哟
      2021-04-13回复耿霄
      好的好的
      2021-04-13
      回复
  • 阿true🥳
    阿true🥳
    2021-04-13

    ==

    2021-04-13
    有用 1
    回复
  • AnDrew
    AnDrew
    2021-04-13

    哈哈哈哈哈哈哈 真的要笑死我了 兄弟

    2021-04-13
    有用 1
    回复 3
    • 哟
      2021-04-13
      有被冒犯到
      2021-04-13
      回复
    • AnDrew
      AnDrew
      2021-04-13回复
      这种错误太低级了 以后还是少来一点吧
      2021-04-13
      1
      回复
    • 哟
      2021-04-13回复AnDrew
      好的,大佬
      2021-04-13
      回复
  • Z
    Z
    2021-04-13

    2021-04-13
    有用
    回复 3
    • Z
      Z
      2021-04-13
      你在干什么
      2021-04-13
      回复
    • Z
      Z
      2021-04-13回复Z
      还有就是楼上说的 == 符号了
      2021-04-13
      回复
    • 哟
      2021-04-13
      5555
      2021-04-13
      回复
登录 后发表内容
问题标签