繁体   English   中英

搜索栏实现

Searchbar implementation

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用 JS 构建动态生成的卡片,我从 Firebase 获取信息,生成卡片并且每个卡片里面都有不同的内容。

我在制作功能性搜索栏时遇到问题,我的目标是根据卡片的描述 (descricao) 过滤卡片。 如果搜索输入的任何部分与描述中的某些内容匹配,则该卡必须可见。 当我运行代码时,我没有收到任何错误,但搜索不起作用。 所有卡都正常加载,就像没有进行过滤尝试一样。

请看一下我的代码。 感谢您的时间。

import { getWikiTI } from '../Models/prevenirWiki.js'

const dataCard = document.getElementById('data');

let arrayBusca = [];

async function loadData() {
  let i = 0;
  const data = await getWikiTI()

  dataCard.innerHTML = data.map(d => `
    <div class="card border-primary mb-3 fb-item" id="cardVisibility" style="max-width: 20rem;">
    <div class="card-header">${d.setor}</div>
    <div class="card-body">
      <h4 class="card-title">${d.descricao}</h4>
      <button type="button" class="btn btn-lg btn-primary" id="carregar-card${i++}">Carregar</button>
      <p hidden class="card-text">${d.conteudo}</p>
    </div>
  </div>
   `,
  ).join('')

  arrayBusca.push = data.map(d => d.descricao)
  console.log(arrayBusca);


  for (let i = 0; i <= data.length; i++) {
    let btnCarregar = document.getElementById(`carregar-card${i}`)

    btnCarregar.addEventListener('click', () => {

      dataCard.innerHTML = data[i].conteudo;

      dataCard.style.backgroundImage = "none";

      document.body.appendChild(dataCard);

    

    })
  }

  let btnBuscar = document.getElementsByClassName('btnBuscar')

  btnBuscar.addEventListener('click', () => {

  let input = document.getElementsByClassName('form-control').value
  input = input.toLowerCase();
  let x = arrayBusca;

  for (i = 0; i <= x.length; i++) {
    if(!x[i].toLowerCase().includes(input)) {
      document.getElementById('cardVisibility').style.visibility = 'hidden';
    }
  }
})

}

document.onload = loadData();
问题暂未有回复.您可以查看右边的相关问题.
1 快速实现 fetchedresultscontroller 的 Searchbar

coredata 中的数据成功显示在 tableview 上。 但是当我尝试使用 fetchedresultscontroller 实现搜索栏时,它无法正常工作。 我正在添加我的代码。 任何人都可以检查它并帮助我解决问题。 我的代码是 - ...

3 iOS中的多个搜索栏实现

我的视图控制器中有两个搜索栏...按预期,如果我触摸第一个搜索栏,它将转到第一个区。如果我触摸第二个搜索栏,它将进入第二个区。此代码可以正常工作,但是如果我在屏幕更大或更小的其他iphone设备上运行它,则此操作将无效。因为我只使用了搜索栏框架作为标识符。 如果有其他方法可以识别单击了哪个 ...

4 TableViewController中的SearchBar

在我的应用程序中,我有一个UITableViewController ,我想向其中添加一个搜索栏。 表格视图具有3个部分,单击其中的一部分会展开。 我将此代码添加到viewDidLoad : 问题是:打开时,搜索栏出现在第一部分,它应该出现在整个tableview上方,有什么建议吗? ...

5 自动补全searchBar

我正在尝试在我的iOS应用中实现searchBar。 我正在从该应用程序搜索国家和城市。 国家和城市名称来自数据库。 我的代码中几乎没有问题。 首先,我的代码现在成功搜索了城市,但没有搜索国家名称,我也不知道如何搜索国家名称。 第二个问题是我想获取用户在应用程序中选择的所选国 ...

6 搜索栏离子 2

再次感谢@amin 朋友,我们走吧,我在 States.html 中这样做: 在这个列表中,我在 states.ts 中得到了一个对象状态,好的! } 在这里,我得到带有 id 和 name 的状态对象和 我有一个服务提供商可以获取数据,看看 CitiesComponents.ts 好吗 ...

7 Swift中的searchBar

程序代码如何添加对tableview数据的搜索 来自api的数据被存储并在tableview中查看。 但是我想使用具有名称和ID的搜索来过滤tableview中的数据。 searchBar UISearchBar对象为条形图上的搜索字段提供用户界面,但是轻按按钮时,实现操作是应用 ...

9 searchBar textDidChange

在我的tableViewController与searchBar我使用以下方法: 当我直接在searchBar中输入文本时,它工作正常。 我现在的问题是我想以编程方式调用此方法 - 这意味着我想从我的代码填写搜索栏,我知道该怎么做(实际上我在我的语言词典应用程序中选择最近搜索过的单 ...

10 SearchBar中的ScopeBar

我想在SearchBar中更改ScopeBar的ScopeBarButton的backGroundColor。 我如何像下面这样更改它。 [红色] [橙色] [黄色] [绿色] [蓝色] [紫色] 告诉我... ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM