Skip to content

SimpleSelectModal 列表单选

极简列表单选弹窗,支持配置标题、说明文字及动态选项列表,通常用于模式切换等场景。

引入

组件位置

/feeder/pages/component/simpleSelectModal/index

app.jsonindex.json 中引入组件:

json
"usingComponents": {
  "simpleSelectModal": "/feeder/pages/component/simpleSelectModal/index"
}

代码演示

基础用法

通过 params 对象配置内容,并监听 select 事件获取选择结果。

html
<simpleSelectModal 
  params="{{ selectParams }}" 
  bind:select="onSelect" 
  bind:close="onClose"
/>
javascript
Page({
  data: {
    selectParams: {
      isShow: false,
      title: '选择模式',
      text: '请选择设备运行模式',
      options: [
        { name: '自动模式', value: 'auto', active: true },
        { name: '手动模式', value: 'manual', active: false }
      ]
    }
  },

  showModal() {
    this.setData({ 'selectParams.isShow': true });
  },

  onSelect(e) {
    const { value, params } = e.detail;
    console.log('当前选中的值:', value);
    // 更新数据并关闭弹窗
    params.isShow = false;
    this.setData({ selectParams: params });
  },

  onClose() {
    this.setData({ 'selectParams.isShow': false });
  }
})

API

Props

参数说明类型默认值
params弹窗配置项,包含标题、内容、显示状态及选项列表Object见下方 params 说明

params 结构说明

属性说明类型必填
isShow是否显示弹窗Boolean
title弹窗标题String
text辅助描述文字String
options选项列表Array

options 项结构说明

属性说明类型
name选项展示名称String
value选项对应的值Any
active是否为当前选中状态Boolean

Events

事件名说明回调参数
select点击选项时触发{ value: 选中项的value, params: 更新后的配置对象 }
close弹窗关闭时触发-