Framework7 自动完成

2025年3月17日 | 阅读 8 分钟

在 Framework7 中,自动完成是一个移动友好的、触控优化的组件,可以用作下拉列表或独立使用。 您可以使用 JavaScript 方法创建和初始化自动完成实例

此处,参数是用于初始化自动完成实例的必需对象。


Framework7 中的自动完成参数

以下是 Framework7 中的自动完成参数列表

索引参数类型描述
1)openInstring它定义了如何打开自动完成,可以用作下拉列表、弹出窗口或页面。
2)sourcefunction (autocomplete, query, render)它使用自动完成实例、搜索查询并呈现函数以传递匹配的项以及数组。
3)valuePropertystring它指定匹配项对象键的项目值。
4)limit数字它显示每个查询中自动完成的有限数量的项目。
5)preloaderboolean预加载器可用于通过将其设置为 true 来指定自动完成布局。
6)preloaderColorstring它指定预加载器的颜色。 默认情况下,颜色为“黑色”。
7)数组定义具有默认选择值的数组。
8)textPropertystring它指定匹配项对象键的项目值,可以用作显示选项的标题。

独立自动完成参数

索引参数类型描述
1)opener字符串或 HTMLElement它是一个字符串或 html 元素参数,它将打开独立的自动完成页面。
2)popupclosetextstring它用于关闭自动完成弹出窗口。
3)backtextstring当自动完成作为页面打开时,它提供后退链接。
4)pagetitlestring它指定自动完成页面标题。
5)searchbarplaceholdertextstring它指定搜索栏占位符文本。
6)searchbarcanceltextstring它定义搜索栏取消按钮文本。
7)notfoundtextstring当未找到匹配的元素时,它显示文本。
8)multipleboolean td>它允许通过将其设置为 true 来进行多项选择。
9)navbarthemestring它指定导航栏的颜色主题。
10)backonselectboolean当用户选择值时,自动完成将通过将其设置为 true 来关闭。
11)formthemestring它指定表单的颜色主题。

下拉自动完成参数

下拉自动完成参数列表

索引参数类型描述
1)输入字符串或 HTML 元素它用于文本输入的字符串或 HTML 元素。
2)dropdownPlaceholderTextstring它指定下拉占位符文本。
3)updateInputValueOnSelectboolean它用于通过将其设置为 true 来在选择时更新输入值。
4)expandInputboolean您可以通过将 item-input 设置为 true,在下拉列表可见时在列表视图中展开文本输入,使其在全屏范围内。

自动完成回调函数

索引参数类型描述
1)onChangefunction (autocomplete, value)每当自动完成值更改时,将执行此回调函数。
2)onOpenfunction (autocomplete)每当打开自动完成时,将执行此回调函数。
3)onClosefunction (autocomplete)每当关闭自动完成时,将执行此回调函数。

自动完成模板

索引参数类型描述
1)navbarTemplatestring它是独立的自动完成导航栏模板。
2)itemTemplatestring它是独立的 template7 表单项目。
3)dropdownTemplatestring它是 template7 下拉模板。
4)dropdownItemTemplatestring它是 template7 下拉列表项。
5)dropdownPlaceholderTemplatestring它是 template7 下拉占位符项目。

自动完成属性

以下是 Framework7 中的自动完成属性列表

索引性质描述
1)myAutocomplete.params定义使用对象传递的初始化参数。
2)myAutocomplete.value它定义具有所选值的数组。
3)myAutocomplete.opened如果设置为 true,则打开自动完成。
4)myAutocomplete.dropdown它指定自动完成下拉实例。
5)myAutocomplete.popup它指定自动完成弹出窗口的实例。
6)myAutocomplete.page它指定自动完成页面的实例。
7)myAutocomplete.pageData它定义自动完成页面数据。
8)myAutocomplete.searchbar它定义自动完成搜索栏实例。

自动完成方法

以下是自动完成方法列表

索引方法描述
1)myAutocomplete.open()它打开自动完成,可以用作下拉列表、弹出窗口或页面。
2)myAutocomplete.close()它关闭自动完成。
3)myAutocomplete.showPreloader()它显示自动完成预加载器。
4)myAutocomplete.hidePreloader()它隐藏自动完成预加载器。
5)myAutocomplete.destroy()它破坏自动完成预加载器实例并删除所有事件。

自动完成示例

让我们举一个例子来演示在 Framework7 中使用所有自动完成参数

立即测试