ホームページ > 記事 > ウェブフロントエンド > UniApp 検索機能・キーワードマッチング実装設計開発ガイド
検索機能とキーワード マッチングを実装するための UniApp 設計および開発ガイド
2.1 入力ボックスと検索ボタン
最初に、設計する必要があります。ページ上に表示 入力ボックスと検索ボタンは、ユーザーが検索キーワードを入力して検索操作をトリガーするために使用されます。 UniApp は、入力ボックスとボタンを簡単に追加できる uni-input および uni-button コンポーネントを提供します。
サンプル コード:
<template> <view> <uni-input type="text" v-model="keyword" placeholder="请输入关键字"></uni-input> <uni-button type="primary" @click="search">搜索</uni-button> </view> </template> <script> export default { data() { return { keyword: '' }; }, methods: { search() { // 根据关键字执行搜索操作 } } }; </script>
2.2 リアルタイム検索
より良いインタラクティブ エクスペリエンスを提供するために、ユーザーがキーワードを入力している間に検索一致をリアルタイムで実行できます。 uni-input コンポーネントの @input
イベントを使用すると、入力ボックスでの入力の変更を監視し、イベント処理関数内で検索操作を実行できます。検索結果はリストを使用して表示でき、リストの内容はレスポンシブ データを通じて動的に更新できます。
サンプルコード:
<template> <view> <uni-input type="text" v-model="keyword" placeholder="请输入关键字" @input="search"></uni-input> <view v-for="item in searchResult" :key="item.id">{{ item.name }}</view> </view> </template> <script> export default { data() { return { keyword: '', searchResult: [] }; }, methods: { search() { // 根据关键字执行搜索操作,并更新搜索结果 // 示例中使用setTimeout模拟异步搜索过程 setTimeout(() => { // 假设搜索结果是一个数组 this.searchResult = [ { id: 1, name: 'Apple' }, { id: 2, name: 'Banana' }, { id: 3, name: 'Orange' } ]; }, 500); } } }; </script>
2.3 キーワードマッチング
検索プロセス中に、キーワードマッチング機能を実装することもできます。つまり、入力されたキーワードに基づいて検索結果を強調表示します。ユーザー 一致するキーワードを表示します。正規表現を使用して、キーワードを照合したり強調表示したりできます。
サンプル コード:
<template> <view> <uni-input type="text" v-model="keyword" placeholder="请输入关键字" @input="search"></uni-input> <view v-for="item in searchResult" :key="item.id"> {{ highlightKeyword(item.name) }} </view> </view> </template> <script> export default { data() { return { keyword: '', searchResult: [] }; }, methods: { search() { // 根据关键字执行搜索操作,并更新搜索结果 // 示例中使用setTimeout模拟异步搜索过程 setTimeout(() => { // 假设搜索结果是一个数组 this.searchResult = [ { id: 1, name: 'Apple' }, { id: 2, name: 'Banana' }, { id: 3, name: 'Orange' } ]; }, 500); }, highlightKeyword(text) { // 使用正则表达式匹配关键字,并高亮显示 return text.replace(new RegExp(this.keyword, 'gi'), '<span style="color: red;">$&</span>'); } } }; </script>
上記は、UniApp に検索機能とキーワード マッチングを実装するための設計および開発ガイドです。
以上がUniApp 検索機能・キーワードマッチング実装設計開発ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。