Skip to content

Select 选择框

查看 sn-select 的 2.0 版本差异

基础用法

  • 用于简单的单选数据选择:点击选择框后,在锚点下方弹出选项列表(下方空间不足时自动翻转到上方),点选即完成选择。
  • v-model 绑定选中项索引;数据源为 SnDataItem[],支持 icon 图标与 disabled 禁用项。
  • 弹出层展开时自动滚动定位到当前选中项;选项列表由 sn-cell 渲染,选中态支持 bg(背景高亮)与 check(前置对钩)两种模式。
  • 颜色与尺寸均支持 $ 简写语法;使用时需放在 sn-page 根节点下(内含弹出层)。
vue
<template>
	<sn-select v-model="value" :data="data" width="200px"></sn-select>
</template>

更多演示请下载 demo 查看

属性

参数说明类型默认值可选值
v-model当前选中项的索引Number0-
data选项数据源SnDataItem[][]-
width选择框宽度(弹出层宽度与其一致)String | Number100px-
bgColor选择框背景颜色String$front-
popBgColor弹出层背景颜色String$front-
selectedMode选中项展示模式:bg 为选中项背景高亮,check 为选中项前置对钩图标Stringbgbg | check
selectedItemBgColor选中项背景颜色(selectedMode 为 bg 时生效)String$infoDark-
selectedItemTextColor选中项文字颜色(selectedMode 为 bg 时生效)String$primaryDark-
checkIconColor选中项对钩图标颜色(selectedMode 为 check 时生效)String$primary-
checkIconSize选中项对钩图标大小(selectedMode 为 check 时生效)String | Number$14-
textSize选择框文本大小String | Number$14-
textColor选择框文本颜色(下拉箭头同色)String$text-
borderRadius选择框与弹出层圆角大小String | Number$8-
maxHeight弹出层选项列表最大高度String | Number500px-
maskOpacity弹出层蒙层透明度Number00~1
aniTime弹出层动画时长String | Number$200-
disabled是否禁用选择框(整体半透明且不可点击)Booleanfalsetrue | false
itemBorder选项之间是否显示分隔线(最后一项不显示)Booleantruetrue | false
itemStyle自定义选项(sn-cell)样式UTSJSONObject | String--
itemClass自定义选项外部样式类String--
itemHoverStyle自定义选项按压态样式UTSJSONObject | Stringbackground: var(--sn-info);-
itemTextStyle自定义选项文字样式UTSJSONObject | String--
itemIconStyle自定义选项图标样式UTSJSONObject | String--
hoverStyle选择框按压态样式UTSJSONObject | Stringbackground: var(--sn-info);-
hoverStartTime按压态启动延时(ms)Number50-
hoverStayTime松手后按压态保持时长(ms)Number0-
hoverTransTime按压态过渡动画时长String | Number- (默认取 $snui.aniTimeShort-
customStyle自定义选择框根节点样式UTSJSONObject | String--
textStyle自定义选择框文本样式UTSJSONObject | String--
textClass自定义选择框文本外部样式类String--
popStyle自定义弹出层容器样式UTSJSONObject | String--
popClass自定义弹出层容器外部样式类String--

通用数据项类型,全局弹窗操作菜单与多数列表类组件共用(组件侧详见组件类型)。

字段类型必备描述
idString项 id
textString显示文本
iconString图标名
valueString关联值
colorString文本颜色
disabledBoolean是否禁用

事件

名称类型说明
change(value: Number) => Void选中项变化时触发,value 即为选中项索引

使用 MIT 协议