返回介绍

自动完成

发布于 2019-05-26 16:28:26 字数 2329 浏览 1004 评论 0 收藏 0

创建允许在输入时从预生成列表中进行选值的输入框。

用法

要使用这个组件,需要添加 .uk-autocomplete 类到一个包含 input 元素的 <div> 中。为了使自动完成输入框所需要的JavaScript生效,你还需要添加 data-uk-autocomplete 属性。添加 {source:'PATH/TO/RESULTS'} 到data属性中,并设置需要用JSON进行格式化的自动完成列表的路径 (示例)。 下拉菜单会被注入需要显示出来的自动完成建议。你甚至可以用键盘上的上下键来浏览下拉菜单。

注意 使用此组件需要额外添加 autocomplete.css 文件,在css/components文件夹中。此组件需要额外添加 autocomplete.js 文件,在js/components文件夹中。

<div class="uk-autocomplete uk-form" data-uk-autocomplete="{source:'my-autocomplete.json'}">
    <input type="text">
</div>

自定义模板

你还可以通过创建自定义模板使结果以不同的形式显示出来。

<div class="uk-autocomplete uk-form" data-uk-autocomplete="{source:'my-autocomplete.json'}">
    <input type="text">
    <script type="text/autocomplete">
<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">
    {{~items}}
    <li data-value="{{ $item.value }}">
<a>
    {{ $item.title }}
    <div>{{{ $item.text }}}</div>
</a>
    </li>
    {{/items}}
</ul>
    </script>
</div>

JavaScript 选项

选项可用值默认值描述
sourceurl, array, callback function[]数据源
minLengthinteger3触发自动完成的最小输入长度
paramstringsearch发送ajax请求时的查询名称(Query name)
delayinteger300停止输入后的延时
flipDropdownbooleanfalse翻转显示结果的下拉菜单

手动初始化

var autocomplete = UIkit.autocomplete(element, { /* options */ });

事件

名称参数描述
selectitem.uk.autocompleteevent, data, acobject某个值被选择时触发
show.uk.autocompleteevent自动完成下拉菜单显示时触发

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文