Framework7新版学习笔记之 自动补全输入框(AutoComplete)

一:自动补全输入框

我们可以定义一种具有自动补全功能的输入框,预先设定一些可选值作为自动补全内容。当用户输入可选值的部分内容时,就会在下面自动列出匹配的选项,点击即可自动填充对应的选项。

二:定义自动补全输入框

<div class="item-input-wrap">
      <input id="autocomplete-dropdown" type="text" placeholder="提示文本">
</div>

三:在js中创建候补选项,并且为输入框创建自动补全控件

var array =[‘选项1‘,‘选项2‘,...] //创建候补选项

//创建自动补全
var autocompleteDropdownSimple = app.autocomplete.create({
  inputEl: ‘#autocomplete-dropdown‘,//自动补全输入框id
  openIn: ‘dropdown‘,
  source: function (query, render) {//query是输入框接收到的检索关键字,render是渲染器
    var results = [];//候补结果
    if (query.length === 0) {
      render(results);
      return;
    }
    // 1:根据检索关键字查找匹配的候补结果
    for (var i = 0; i < array.length; i++) {
      if (array[i].toLowerCase().indexOf(query.toLowerCase()) >= 0)
           results.push(array[i]);
    }
    // 2:把匹配结果渲染到输入框下方供选择
    render(results);
  }
});

四:各种自动补全输入框效果案例

http://framework7.io/docs/autocomplete.html

原文地址:https://www.cnblogs.com/ygj0930/p/8460364.html

时间: 2024-08-24 09:26:02

Framework7新版学习笔记之 自动补全输入框(AutoComplete)的相关文章

html5+css3学习笔记-prefixfree前缀补全插件

虽然现代浏览器支持CSS3,但是一些过往的版本或是目前有些CSS3属性的应用还是离不开前缀的.一些牛逼且执着于web技术且乐于分享的仁兄(Lea Verou)就搞了个名叫prefixfree.js的插件可以自动补全前缀. 首先在页面任意地方(能生效的方)插入插件 <script src="prefixfree.min.js"></script> 然后打开页面可以看到html标签中加入class="-webkit"(或其他后缀-o-,-ms-,

Framework7新版学习笔记之 数据表格

一:数据表格 F7旧版中还没有table布局,类似于表格的布局是通过row类.col-xx类模拟出来的. 在新版的F7中,推出了table布局,用于展示数据表格. 二:定义表格 <div class="data-table"> <table> <thead>//表格头:首行,定义了每列列名 <tr> <th class="列类型-cell">列名</th> ... </thead>

Framework7新版学习笔记之 开关控件

一:开关控件 新版F7增加了开关控件,在界面中提供一个开关按钮,点击它进行 打开/关闭. 二:定义开关控件并自动初始化 <label class="toggle color-xx toggle-init"> <input type="checkbox"> <span class="toggle-icon"></span> </label> 三:在js中获取开关值 var toggle =

Framework7新版学习笔记之 升级版悬浮按钮

一:悬浮按钮 悬浮按钮是一种有着特殊UI效果的按钮,它看起来就像悬浮在界面之上一样. 悬浮按钮点击时通常会展开一系列的选项按钮,十分酷炫. 新版F7中的悬浮按钮不仅仅是Material Design特有了,而是一种通用的UI控件. 二:悬浮按钮种类 1)按照它在界面中的位置来分类: fab-right-bottom fab-center-bottom fab-left-bottom fab-right-center fab-center-center fab-left-center fab-ri

Framework7新版学习笔记之 时间轴

一:时间轴 新版F7提供了时间线组件,用于创建一种时间轴效果到UI控件. 二:分类 时间轴有三种样式:垂直时间轴.水平时间轴.日历时间轴. 三: 原文地址:https://www.cnblogs.com/ygj0930/p/8460647.html

Framework7新版学习笔记之 Toast提醒

一:Toast 在Android中,Toast是用来进行一些短暂的消息提醒的. F7把这个效果进行了封装,用F7开发的app无论在ios还是android运行都可以使用toast效果了. 二:在js中创建Toast var toast = app.toast.create({ text: '提醒信息内容', closeTimeout: 消息停留时间, }); 更多风格的Toast:http://framework7.io/docs/toast.html 三:在js中控制Toast的显示 toas

Framework7新版学习笔记之 角标

一:角标 F7提供了一种微型控件--角标,常用语消息条数显示.点餐数量显示等. 二:使用角标 在需要添加角标的标签之间包含: ...<span class="badge color-xx">角标内容</span>... 原文地址:https://www.cnblogs.com/ygj0930/p/8460430.html

Framework7新版学习笔记之 进度条

一:定义进度条 <span data-progress="进度值" class="progressbar" id="进度条id" color-xx></span> 二:在js中改变进度值 app.progressbar.set('#进度条', 进度值); 三:无限加载进度条 <span class="progressbar-infinite color-multi"></span>

Framework7新版学习笔记之 滑动进度条

一:滑动进度条 滑动进度条是指:可以拖动来改变进度值的控件,例如:音量设置.亮度设置等. 二:定义滑动进度条 1:单边滑块进度条 滑块从0-max进行滑动,滑块所处位置就是进度值. <div class="range-slider range-slider-init" id="进度条id"> <input type="range" min="0" max="100" step="