1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <template>
- <view class="common_page adffc" :style="{'height':h+'px', 'padding-top':mt+'px'}">
- <cus-header title="搜索" bgColor="transparent"></cus-header>
- <image src="https://transcend.ringzle.com/xiaozhi-app/profile/2025/09/19/54b75bc8-d926-449b-95a5-1126f700b481.png" class="top_bg_img" mode="widthFix"></image>
- <div class="top-search">
- <cus-search :isCancel="true" @handleSearch="handleSearch"></cus-search>
- </div>
- <div class="text">最近搜索</div>
- <div class="list">
- <div class="pre" v-for="(item,index) in list" :key="index">{{item}}</div>
- </div>
- </view>
- </template>
- <script setup name="">
- import CusHeader from '@/components/CusHeader/index.vue'
- import CusSearch from '@/components/CusSearch/index.vue'
- import { ref, getCurrentInstance, onMounted } from 'vue'
- const { proxy } = getCurrentInstance()
-
- const list = ref([])
-
- const handleSearch = data => {
- let sh = uni.getStorageSync('searchHistory');
- try{
- let sh_arr = [];
- if(sh) sh_arr = JSON.parse(sh);
- let arr = Array.from(new Set(sh_arr.concat([data])));
- uni.setStorageSync('searchHistory',JSON.stringify(arr));
- }catch(e){
- console.log(e,'e');
- }
- proxy.getOpenerEventChannel().emit('confirmSearch',{
- data
- })
- uni.navigateBack();
- }
-
- const getSearchHistory = () => {
- let sh = uni.getStorageSync('searchHistory');
- try{
- list.value = JSON.parse(sh?sh:'[]')
- }catch(e){
- console.log(e,'e');
- }
- }
-
- onMounted(()=>{
- getSearchHistory()
- })
- </script>
- <style scoped lang="scss">
- .common_page{
- .top-search{
- position: relative;
- margin-top: 20rpx;
- }
- .text{
- font-family: PingFang-SC, PingFang-SC;
- font-weight: bold;
- font-size: 36rpx;
- color: #252525;
- line-height: 50rpx;
- margin-top: 40rpx;
- position: relative;
- }
- .list{
- position: relative;
- flex: 1;
- margin-top: 4rpx;
- overflow-y: auto;
- .pre{
- background: #FFFFFF;
- border-radius: 24rpx;
- padding: 25rpx 24rpx;
- font-family: PingFangSC, PingFang SC;
- font-weight: 400;
- font-size: 28rpx;
- color: #252525;
- line-height: 40rpx;
- margin-top: 24rpx;
- }
- }
- }
- </style>
|