검색 기능 및 키워드 매칭 구현을 위한 UniApp 설계 및 개발 가이드
2.1 입력 상자 및 검색 버튼
먼저 사용자가 입력할 수 있는 페이지의 입력 상자와 검색 버튼을 디자인해야 합니다. 키워드를 검색하고 검색 작업을 실행합니다. UniApp은 입력 상자와 버튼을 쉽게 추가할 수 있는 단일 입력 및 단일 버튼 구성 요소를 제공합니다.
샘플 코드:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!