小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我现在有两个switch按钮,两个按钮都有着发送数据的任务,我现在已经把发送数据的函数写好并调试成功。但是我想将其中一个switch按钮设置为总开关,只有总开关关闭的时候,剩余的按钮才可以发送数据;当总开关打开的的时候,只有总开关可以控制发送数据。
理论上只要在剩余的那个按钮中增添条件if(总开关=false)就可以了,但是这个我不会写,不知道两个函数之间如何传参,有大佬可以帮帮孩纸吗,或者有什么其它实现方法也可以。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
<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() { // ....... }, })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
总开关毙掉,就给他断开
总开关打开,就把分开关锁死
你的逻辑是对的 你梳理下逻辑 自己尝试写一下
不需要传值 直接在data里面获取值 this.data.总开关
加油
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
<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() { // ....... }, })
总开关毙掉,就给他断开
总开关打开,就把分开关锁死
你的逻辑是对的 你梳理下逻辑 自己尝试写一下
不需要传值 直接在data里面获取值 this.data.总开关
加油