Skip to content

SwitchOptionsModal 开关控制

明细项开关控制弹窗,通常用于模式切换。

引入

组件位置

/pages/component/switchOptionsModal/index

app.jsonindex.json 中引入组件:

json
"usingComponents": {
  "switchOptionsModal": "/pages/component/switchOptionsModal/index"
}

代码演示

基础用法

xml
<switchOptionsModal params="{{ modalParams }}" bind:select="onSelect" />
javascript
Page({
  data: {
    modalParams: {
      isShow: true,
      title: '选择饲喂模式',
      singleLine: false,
      switch: [
        { name: '定时模式', info: '按照时间点自动投放', value: 0, checked: true },
        { name: '循环模式', info: '按照间隔时间循环投放', value: 1, checked: false }
      ]
    }
  },
  onSelect(e) {
    console.log('选中的值:', e.detail.value);
  }
});

API

Props

参数说明类型默认值
params配置项Object-

params 配置项

参数说明类型默认值
isShow是否展示booleanfalse
title标题string标题
singleLine是否单行展示(不显示描述 info)booleanfalse
switch选项列表Array[]
switchCallback选中后的回调函数,传入当前选中的 valuefunction-
closeCallback关闭弹窗时的回调函数。注意:若设置此项,组件内部不会自动执行 isShow: false,需自行在回调中处理function-

Switch Item 格式

参数说明类型
name选项名称string
info补充信息(非单行模式下展示)string
value选项对应的值any
checked是否选中boolean

Events

事件名说明回调参数
select点击选项时触发{ value: any, params: Object }
close关闭弹窗时触发-