收藏
回答

怎么制作总开关switch控制普通swtich?

我现在有两个switch按钮,两个按钮都有着发送数据的任务,我现在已经把发送数据的函数写好并调试成功。但是我想将其中一个switch按钮设置为总开关,只有总开关关闭的时候,剩余的按钮才可以发送数据;当总开关打开的的时候,只有总开关可以控制发送数据。

理论上只要在剩余的那个按钮中增添条件if(总开关=false)就可以了,但是这个我不会写,不知道两个函数之间如何传参,有大佬可以帮帮孩纸吗,或者有什么其它实现方法也可以。

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

3 个回答

  • brave
    brave
    2022-05-07
    <view>总开关:<switch checked="{{mainSwitchChecked}}" bindchange="mainSwitchChange"/></view>
    <view>次要开关:<switch checked="{{itemSwitchChecked}}" bindchange="itemSwitchChange"/></view>
    
    Page({
      data: {
        mainSwitchChecked: false,
        itemSwitchChecked: true
      },
      mainSwitchChange(e) {
        if (!!e.detail.value) {
          // 主开关打开,可以发送信息
          this.sendMsg()
        }
        this.setData({
          mainSwitchChecked: e.detail.value
        })
      },
      itemSwitchChange(e) {
        if (!this.data.mainSwitchChecked && !!e.detail.value) {
          // 主开关关闭、次要开关打开,可以发送信息
          this.sendMsg()
        }
        this.setData({
          itemSwitchChecked: e.detail.value
        })
      },
      sendMsg() {
        // .......
      },
    })
    
    2022-05-07
    有用 2
    回复
  • 海纳百川
    海纳百川
    2022-09-09

    总开关毙掉,就给他断开

    总开关打开,就把分开关锁死


    2022-09-09
    有用
    回复
  • 难说
    难说
    2022-05-07

    你的逻辑是对的 你梳理下逻辑 自己尝试写一下

    不需要传值 直接在data里面获取值 this.data.总开关

    加油

    2022-05-07
    有用
    回复
登录 后发表内容