Select 组件扩展

Select 组件扩展了原生 SELECT 标签,增加了多种选择模式,并提供多选功能。

使用

Select 组件的相关依赖库和组件列表如下:

属性

像其他组件一样,Select 组件通过属性配置大部分功能。SELECT 标签下还可以包含一个或多个 OPTION 标签,下面分别介绍两个元素的属性。

除支持所有原生属性外,SELECT 标签增加的扩展属性和事件如下:

扩展事件有:

和其他组件一样,有几个与服务器端事件相关的属性:

除支持所有原生属性外,OPTION 标签增加的扩展属性如下:

除了以上提到的属性外,不同的模式下还可能有自己的特有属性,将在各模式的说明里介绍。

按钮模式

按钮模式显示为一行单选或多选按钮,所有选项平铺展开。

显示效果如下:

BUTTON 模式下 SELECT 标签的专有属性只有一个

图片模式

图片模式可以使用图片作为选项。

显示效果如下:

如上例,IMAGE 模式下 OPTION 标签一个专有属性src,用于设置图片的地址或路径。这时选项文字text将显示在图片的下方。

单选框模式

用来代替单选框 Radio 列表,仅需要将type属性设置为radio即可。

显示效果如下:

复选框模式

用来代替单选框 Radio 列表,仅需要将type属性设置为checkbox即可。

显示效果如下:

加载数据

更多的情况下,我们需要从各种数据源加载数据,数据源也好,数据接口也好。SELECT 标签扩展通过data属性从其他数据源加载数据。

SELECT 数据加载使用 FOR 标签提供支持,data属性的可选值与 FOR 标签的in属性相同,模板内容中的占位符规则也与 FOR 标签完全相同。

另外,使用data属性加载数据时没有默认选项,这时可以通过value属性来指定默认选项。

选择器

SELECT 组件是原生组件的扩展,可以使用选择器有:

上面 3 个选择器效果相同,都返回 Select 对象,详见说明见下一节。注意不能通过$s('SELECT')选择自定义标签。一般情况下用不到选择器,仅作为了解即可。

事件

通过事件可以让组件与用户进行交互,可用的事件有:

Select 类

除了在标签上设置的属性之外,还有几个可以在 Javascript 编程中使用的属性。

其他可以标签上设置的属性也可通过设置或调用。可用方法有:

SelectOption 类

除了上面介绍的可在标签上设置的属性之外,还有几个额外的属性可以通过 Javascript 调用。

可用的方法有:


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!