Feat(搜索):增加删除历史搜索记录
This commit is contained in:
@@ -15,7 +15,17 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="historyKey.length" class="page-content">
|
<view v-if="historyKey.length" class="page-content">
|
||||||
<view class="title">历史搜索</view>
|
<view
|
||||||
|
class="title"
|
||||||
|
>
|
||||||
|
历史搜索
|
||||||
|
<u-icon
|
||||||
|
name="trash-fill"
|
||||||
|
color="#aaa"
|
||||||
|
size="20"
|
||||||
|
@click="deleteHistoryHandle"
|
||||||
|
/>
|
||||||
|
</view>
|
||||||
<view class="list acea-row limit-box">
|
<view class="list acea-row limit-box">
|
||||||
<view
|
<view
|
||||||
v-for="item of historyKey"
|
v-for="item of historyKey"
|
||||||
@@ -59,10 +69,10 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted: function () {
|
mounted: function () {
|
||||||
this.getData();
|
this.getData()
|
||||||
},
|
},
|
||||||
onShow() {
|
onShow() {
|
||||||
this.getHistory();
|
this.getHistory()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
submit() {
|
submit() {
|
||||||
@@ -92,9 +102,25 @@ export default {
|
|||||||
}
|
}
|
||||||
this.historyKey.unshift({id: this.$global.generateMixed(10), word })
|
this.historyKey.unshift({id: this.$global.generateMixed(10), word })
|
||||||
uni.setStorageSync('historyKey', JSON.stringify(this.historyKey))
|
uni.setStorageSync('historyKey', JSON.stringify(this.historyKey))
|
||||||
|
},
|
||||||
|
deleteHistoryHandle() {
|
||||||
|
const _this = this
|
||||||
|
uni.showModal({
|
||||||
|
title: '确认删除最近的搜索记录吗?',
|
||||||
|
content: '',
|
||||||
|
showCancel: true,
|
||||||
|
cancelText: '取消',
|
||||||
|
confirmText: '确认',
|
||||||
|
success: (result) => {
|
||||||
|
if (result.confirm) {
|
||||||
|
_this.historyKey = []
|
||||||
|
uni.setStorageSync('historyKey', JSON.stringify([]))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less">
|
<style lang="less">
|
||||||
@@ -139,6 +165,8 @@ export default {
|
|||||||
padding: 0 32rpx;
|
padding: 0 32rpx;
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
margin: 22rpx 0 24rpx;
|
margin: 22rpx 0 24rpx;
|
||||||
color: #333;
|
color: #333;
|
||||||
font-size: 28rpx;
|
font-size: 28rpx;
|
||||||
|
|||||||
Reference in New Issue
Block a user