You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
202 lines
3.6 KiB
202 lines
3.6 KiB
<template> |
|
<view> |
|
<view class="shichangboxs"> |
|
<view class="header"></view> |
|
<view class="search"> |
|
<view class="graed"></view> |
|
<image src="../../static/search.png" mode="" class="searchimg"></image> |
|
<input type="text" placeholder="搜索" class="inputtext" v-model.trim="inputtext" @blur="search"><text |
|
style="line-height: 64rpx; color: #ffffff;" @click="cancel">取消</text> |
|
</view> |
|
|
|
<view class="history"> |
|
<view class="histroy_title"> |
|
<view class="history_search"> |
|
<text>历史搜索</text> |
|
</view> |
|
<view class="remove" @click="remove"> |
|
<image src="../../static/remove.png" mode="" class="img"></image> |
|
</view> |
|
</view> |
|
|
|
<view class="history_content"> |
|
|
|
<view class="textbox" v-for="(item,index) in local"> |
|
<text>{{item}}</text> |
|
</view> |
|
|
|
</view> |
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
</template> |
|
|
|
<script> |
|
import Head from '@/components/head/head.vue' |
|
import Uitabber from '@/components/uitabbar/uitabbar.vue' |
|
export default { |
|
components: { |
|
Head, |
|
Uitabber |
|
}, |
|
data() { |
|
return { |
|
inputtext: "", |
|
local:[], |
|
|
|
} |
|
}, |
|
methods: { |
|
cancel() { |
|
uni.navigateTo({ |
|
url: "../shichang/shichang" |
|
}) |
|
}, |
|
search(){ |
|
if(this.inputtext){ |
|
|
|
let arr=uni.getStorageSync("Location"); |
|
if(!arr){ |
|
this.local.push(this.inputtext); |
|
uni.setStorageSync("Location",this.local) |
|
}else{ |
|
this.local=arr; |
|
if(this.local.length<5){ |
|
this.local.push(this.inputtext); |
|
uni.setStorageSync("Location",this.local) |
|
|
|
}else{ |
|
this.local.pop(); |
|
this.local.push(this.inputtext); |
|
uni.setStorageSync("Location",this.local) |
|
} |
|
} |
|
|
|
|
|
uni.navigateTo({ |
|
url:`../shichang/shichang?text=${this.inputtext}` |
|
}) |
|
} |
|
}, |
|
remove(){ |
|
uni.removeStorage({ |
|
key: 'Location', |
|
success: function (res) { |
|
uni.showToast({ |
|
title: '删除成功', |
|
duration: 2000, |
|
icon:'success' |
|
}); |
|
this.local=[] |
|
} |
|
}); |
|
} |
|
}, |
|
onLoad() { |
|
this.local=uni.getStorageSync("Location"); |
|
} |
|
} |
|
</script> |
|
|
|
<style lang="scss"> |
|
.shichangboxs { |
|
margin: 0px auto; |
|
min-height: 100vh; |
|
|
|
.header { |
|
width: 750upx; |
|
height: 88upx; |
|
opacity: 1; |
|
} |
|
|
|
.search { |
|
width: 100%; |
|
position: relative; |
|
box-sizing: border-box; |
|
display: flex; |
|
|
|
.graed { |
|
width: 500upx; |
|
height: 64upx; |
|
background: #FFFFFF; |
|
border-radius: 4upx 4upx 4upx 4upx; |
|
opacity: 0.08; |
|
margin-left: 35rpx; |
|
margin-right: 30rpx; |
|
} |
|
|
|
.searchimg { |
|
position: absolute; |
|
width: 30rpx; |
|
height: 30rpx; |
|
top: 18rpx; |
|
left: 60rpx; |
|
} |
|
|
|
.inputtext { |
|
position: absolute; |
|
left: 100rpx; |
|
top: 10rpx; |
|
color: #B4B4B4; |
|
|
|
} |
|
|
|
} |
|
|
|
.history { |
|
width: 700rpx; |
|
margin: 0px auto; |
|
margin-top: 50rpx; |
|
|
|
.histroy_title { |
|
width: 100%; |
|
display: flex; |
|
justify-content: space-between; |
|
|
|
.history_search { |
|
font-size: 24rpx; |
|
font-weight: 400; |
|
color: #FFFFFF; |
|
} |
|
|
|
.remove { |
|
.img { |
|
width: 36rpx; |
|
height: 36rpx; |
|
} |
|
} |
|
} |
|
|
|
.history_content { |
|
width: 100%; |
|
display: flex; |
|
flex-wrap: wrap; |
|
|
|
.textbox { |
|
width: 100rpx; |
|
padding: 10rpx 30rpx; |
|
background: #29353E; |
|
border-radius: 24rpx 24rpx 24rpx 24rpx; |
|
font-size: 24rpx; |
|
font-weight: 400; |
|
color: #B4B4B4; |
|
margin-right: 30rpx; |
|
margin-top: 40rpx; |
|
text-align: center; |
|
} |
|
} |
|
|
|
|
|
} |
|
|
|
} |
|
|
|
page { |
|
background-color: #282828; |
|
background-image: url(http://124.220.7.57:8888/down/5x39pvJMOmLg); |
|
background-size: 100% 100%; |
|
background-repeat: no-repeat; |
|
} |
|
</style>
|
|
|