|
@@ -1,4 +1,6 @@
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
|
|
+import router from '@/router'
|
|
|
|
|
+
|
|
|
definePage({
|
|
definePage({
|
|
|
name: 'xsb-search',
|
|
name: 'xsb-search',
|
|
|
islogin: false,
|
|
islogin: false,
|
|
@@ -34,7 +36,9 @@ function handleSearch() {
|
|
|
data.value = []
|
|
data.value = []
|
|
|
isSearch.value = true
|
|
isSearch.value = true
|
|
|
send()
|
|
send()
|
|
|
- searchList.value.push(searchText.value)
|
|
|
|
|
|
|
+ if (!searchList.value.includes(searchText.value)) {
|
|
|
|
|
+ searchList.value.push(searchText.value)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
watch(() => searchText.value, () => {
|
|
watch(() => searchText.value, () => {
|
|
|
if (!searchText.value) {
|
|
if (!searchText.value) {
|
|
@@ -62,6 +66,10 @@ function handleClearnSeachLocaData() {
|
|
|
},
|
|
},
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+function handleSearchText(text: string) {
|
|
|
|
|
+ searchText.value = text
|
|
|
|
|
+ handleSearch()
|
|
|
|
|
+}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
@@ -90,7 +98,7 @@ function handleClearnSeachLocaData() {
|
|
|
<wd-icon name="delete-thin" size="22px" @click="handleClearnSeachLocaData" />
|
|
<wd-icon name="delete-thin" size="22px" @click="handleClearnSeachLocaData" />
|
|
|
</view>
|
|
</view>
|
|
|
<view class="mt20rpx flex flex-wrap items-center">
|
|
<view class="mt20rpx flex flex-wrap items-center">
|
|
|
- <view v-for="item in searchList" :key="item" class="mr16rpx flex items-center justify-center rounded-30rpx bg-#F6F6F6 px24rpx py10rpx">
|
|
|
|
|
|
|
+ <view v-for="item in searchList" :key="item" class="mr16rpx box-border flex items-center justify-center rounded-30rpx bg-#F6F6F6 px24rpx py10rpx text-28rpx" @click="handleSearchText(item)">
|
|
|
{{ item }}
|
|
{{ item }}
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
@@ -110,7 +118,7 @@ function handleClearnSeachLocaData() {
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view v-if="isSearch" class="px24rpx pt20rpx">
|
|
<view v-if="isSearch" class="px24rpx pt20rpx">
|
|
|
- <view v-for="item in data" :key="item.id" class="mb20rpx box-border flex items-center justify-between rounded-16rpx bg-white p24rpx">
|
|
|
|
|
|
|
+ <view v-for="item in data" :key="item.id" class="mb20rpx box-border flex items-center justify-between rounded-16rpx bg-white p24rpx" @click="router.push({ name: 'xsb-goods', params: { id: item.id } })">
|
|
|
<image
|
|
<image
|
|
|
:src="item.pic"
|
|
:src="item.pic"
|
|
|
class="h200rpx w200rpx flex-shrink-0 rounded-16rpx"
|
|
class="h200rpx w200rpx flex-shrink-0 rounded-16rpx"
|