Framework7 选择器

2024 年 8 月 29 日 | 4 分钟阅读

在 Framework7 中,选择器是一个非常强大的组件,它方便您从列表中选择任何值,并且还用于创建自定义的叠加选择器。 它看起来像 iOS 原生选择器。

选择器可以用作内联组件或叠加层。 叠加选择器将在平板电脑 (iPad) 上自动转换为 Popover。

您可以通过使用以下语法来创建和初始化 JavaScript 方法

这里参数是必需的对象,用于初始化选择器实例,这是一个必需的方法。


选择器参数

以下是选择器中可用参数的列表

索引参数类型描述
1)container字符串或 HTMLElement用于为内联选择器生成选择器 HTML 的带有 CSS 选择器或 HTMLElement 的字符串。
2)输入字符串或 HTMLElement与带有 CSS 选择器或 HTMLElement 的字符串关联的输入元素。
3)scrollToInputboolean用于在打开选择器时滚动输入视口 (页面内容)。
4)inputReadOnlyboolean用于在指定的输入上设置“readonly”属性。
5)convertToPopoverboolean用于在 iPad 等大屏幕上将选择器模态转换为 Popover。
6)onlyOnPopoverboolean您可以通过启用它在 Popover 中打开选择器。
7)cssClassstring对于选择器模态,您可以使用其他 CSS 类名。
8)closeByOutsideClickboolean您可以通过启用该方法来通过单击选择器或输入元素之外来关闭选择器。
9)toolbarboolean用于启用选择器模态工具栏。
10)toolbarCloseTextstring用于完成/关闭工具栏按钮。
11)toolbarTemplatestring它是工具栏 HTML 模板,默认情况下,它是一个带有以下模板的 HTML 字符串

特定选择器参数

以下是一些特定选择器参数的列表

索引参数类型描述
1)rotateEffectboolean它在选择器中启用 3D 旋转效果。
2)momentumRatio数字快速触摸和移动后释放选择器时,它会产生更多动量。
3)updateValuesOnMomentumboolean用于在动量期间更新选择器和输入值。
4)updateValuesOnTouchmoveboolean用于在触摸移动期间更新选择器和输入值。
5)数组数组具有其初始值,并且每个数组项代表相关列的值。
6)formatValue函数 (p, values, displayValues)该函数用于格式化输入值,它应该返回新的/格式化的字符串值。 values 和 displayValues 是相关列的数组。
7)cols数组每个数组项代表一个带有列参数的对象。

选择器参数回调

以下是选择器中可用回调函数的列表

索引回调类型描述
1)onChange函数 (p, values, displayValues)每当选择器值更改时,将执行回调函数,并且 values 和 displayValues 是相关列的数组。
2)onOpen函数 (p)每当选择器打开时,将执行回调函数。
3)onClose函数 (p)每当选择器关闭时,将执行回调函数。

列参数

配置选择器时,我们必须传递 cols 参数。 它表示为数组,其中每个项目都是带有列参数的对象。

索引参数类型描述
1)values数组您可以使用数组指定字符串列值。
2)displayValues数组它有一个带有字符串列值的数组,并且它将显示来自 values 参数的值,如果没有指定。
3)cssClassstring用于在列 HTML 容器上设置的 CSS 类名。
4)textAlignstring用于设置列值的文本对齐方式,它可以是“left”、“center”或“right”。
5)宽度数字宽度默认情况下会自动计算。 如果您需要在具有应为 px 的相关列的选择器中修复列宽。
6)dividerboolean用于应为可视分隔符的列,它没有任何值。
7)内容string用于指定分隔符列 (divider:true) 和列内容。

选择器属性

以下是选择器属性的列表

索引属性描述
1)myPicker.params您可以使用对象初始化传递的参数。
2)myPicker.value每列的选定值由一个项目数组表示。
3)myPicker.displayValue每列的选定显示值由一个项目数组表示。
4)myPicker.opened选择器打开时,它设置为 true 值。
5)myPicker.inline当选择器是内联时,它设置为 true 值。
6)myPicker.cols选择器列有其自己的方法和属性。
7)myPicker.containerDom7 实例用于 HTML 容器。

选择器方法

以下是选择器变量的一些有用方法列表。

索引方法描述
1)myPicker.setValue(values, duration)用于设置新的选择器值。 values 在数组中,其中每个项目代表每列的值。 持续时间:这是以毫秒为单位的过渡持续时间。
2)myPicker.open()用于打开选择器。
3)myPicker.close()用于关闭选择器。
4)myPicker.destroy()用于销毁选择器实例并删除所有事件。

选择器类型

主要有 5 种类型的选择器

  • 具有单个值的选择器
  • 两个值和 3D 旋转效果
  • 相关值
  • 自定义工具栏
  • 内联选择器/日期时间
索引选择器描述
1)具有单个值的选择器它是一个强大的组件,允许您从列表中选择任何值。
2)两个值和 3D 旋转效果在选择器中,您可以将其用于 3D 旋转效果。
3)相关值值依赖于指定元素的相互关系。
4)自定义工具栏您可以在单个页面上使用一个或多个选择器进行自定义。
5)内联选择器/日期时间您可以在内联选择器中选择多个值。 例如,日期有日期、月、年,时间有小时、分钟、秒。

下一个主题F7 自定义工具栏