npm i --save nativescript-autocomplete-x
- 版本:0.0.4
- GitHub: https://github.com/chrum/nativescript-autocomplete-x
- NPM: https://npmjs.net.cn/package/nativescript-autocomplete-x
- 下载
- 昨天: 0
- 上周: 0
- 上个月: 0
[正在进行]
[目前仅支持 iOS ]
nativescript-autocomplete-x
nativescript-autocomplete-x 是一个用于自动完成(建议)文本框内容的 NativeScript 插件
在 iOS
我们使用: SearchTextField 或实际上是我的 甜分支 ;)
在 Android
目前尚不可用
演示应用
NativeScript-Core (XML)
查看 demo 文件夹。这是如何克隆和运行它
git clone https://github.com/chrum/nativescript-autocomplete-x
cd nativescript-autocomplete-x/src
npm run demo.ios
NativeScript-Angular
查看 demo-angular 文件夹。这是如何克隆和运行它
git clone https://github.com/chrum/nativescript-autocomplete-x
cd nativescript-autocomplete-x/src
npm run demo-angular.ios
安装
tns plugin add nativescript-autocomplete-x
使用方法
核心
重要!!! 请确保在 Page 元素中包含 xmlns:acx="nativescript-autocomplete-x"
<Page class="page" xmlns:acx="nativescript-autocomplete-x">
<StackLayout>
<acx:AutocompleteX placeholder="check autocomplete..."
currentTextInResultsPrefix="Use: "
items="{{ ['First', 'Second', 'Third'] }}"
selected="onSelected"></acx:AutocompleteX>
</StackLayout>
</Page>
Angular
在您的 @NgModule 中包含 AutocompleteXModule
重要!!! 您需要为每个将进行自动完成的模块执行此操作;)
import { AutocompleteXModule } from 'nativescript-autocomplete-x/angular';
@NgModule({
imports: [
AutocompleteXModule,
...
],
...
})
<AutocompleteX [placeholder]="'Placeholder...'"
[items]="items"
[currentTextInResultsPrefix]="'Use: '"
(selected)="onSelected($event)">
</AutocompleteX>
API [ 待办 ]
属性
属性 | 默认值 | 类型 | 描述 |
---|---|---|---|
text | string |
获取或设置文本 | |
items | [ ] | Array |
包含应用作自动完成源的字符串的数组 |
hint | string |
占位符 | |
editable | false | boolean |
|
currentTextInResultsPrefix | string |
如果设置,则输入的文本将作为具有此前缀的建议列表中的第一个项目出现。 示例 如果此设置为 'Use:' 则建议列表中的第一个项目将是 'Use: {typed text}' |
事件
属性 | 类型 | 描述 |
---|---|---|
selected | (args: { text: string }): void | 当选择的建议被点击时触发 |
故障排除
iOS
待办
- Android 支持
- 公开清除按钮模式
- 字体配置
- 主题、背景颜色
- 与 {N} TextField 的更多兼容性功能
作者
许可
本项目采用 MIT 许可证