Commit c7546171 authored by zhijie.xue's avatar zhijie.xue

完成搜索功能

parent 84db35b5
...@@ -6,7 +6,9 @@ module.exports = { ...@@ -6,7 +6,9 @@ module.exports = {
return http.post(`/api/user/login?code=${code}`); return http.post(`/api/user/login?code=${code}`);
}, },
register(params) { register(params) {
return http.post('/api/user/register', params, { 'content-type': 'application/json' }); return http.post('/api/user/register', params, {
'content-type': 'application/json'
});
}, },
getMainInfo(params) { getMainInfo(params) {
return http.post('/api/user/main', params); return http.post('/api/user/main', params);
...@@ -24,7 +26,9 @@ module.exports = { ...@@ -24,7 +26,9 @@ module.exports = {
return http.post('/api/user/book', qs.stringify(params)); return http.post('/api/user/book', qs.stringify(params));
}, },
signIn(params) { signIn(params) {
return http.post('/api/user/signin', params, { 'content-type': 'application/json' }); return http.post('/api/user/signin', params, {
'content-type': 'application/json'
});
}, },
getPrizeList(id) { getPrizeList(id) {
const params = !id ? undefined : { prizeId: id }; const params = !id ? undefined : { prizeId: id };
...@@ -46,7 +50,9 @@ module.exports = { ...@@ -46,7 +50,9 @@ module.exports = {
return http.post('/api/user/update/phone', params); return http.post('/api/user/update/phone', params);
}, },
getPrize(params) { getPrize(params) {
return http.post('/api/user/prize/receive', params, { 'content-type': 'application/json' }); return http.post('/api/user/prize/receive', params, {
'content-type': 'application/json'
});
}, },
checkInnerCode(params) { checkInnerCode(params) {
return http.post('/api/user/inviteCode', params); return http.post('/api/user/inviteCode', params);
...@@ -62,5 +68,8 @@ module.exports = { ...@@ -62,5 +68,8 @@ module.exports = {
}, },
getGoodsUrl(params) { getGoodsUrl(params) {
return http.post('/api/goods/promotionUrl', params); return http.post('/api/goods/promotionUrl', params);
},
getHotList() {
return http.post('/api/goods/hot');
} }
}; };
...@@ -42,11 +42,11 @@ ...@@ -42,11 +42,11 @@
import { mapState } from '@wepy/x'; import { mapState } from '@wepy/x';
const images = { const images = {
sign: { sign: {
notComplete: '/static/images/sign@2x.png', notComplete: '/static/images/sign2@2x.png',
completed: '/static/images/sign-completed@2x-70_70px.png' completed: '/static/images/sign-completed@2x.png'
}, },
gold: { gold: {
addGoldUrl: '/static/images/sign@2x.png', addGoldUrl: '/static/images/sign2@2x.png',
goldSix: '/static/images/gold-6@2x.png', goldSix: '/static/images/gold-6@2x.png',
goldFive: '/static/images/gold-5@2x.png', goldFive: '/static/images/gold-5@2x.png',
goldFour: '/static/images/gold-4@2x.png', goldFour: '/static/images/gold-4@2x.png',
...@@ -54,8 +54,8 @@ ...@@ -54,8 +54,8 @@
goldTwo: '/static/images/gold-2@2x.png', goldTwo: '/static/images/gold-2@2x.png',
goldOne: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAnCAMAAACVOICVAAAAk1BMVEUAAABtKgCKPQCMRwCPXQWQUQCRTwCTUwCPUACOTwCOSQCRUACPUgCKSgD1vyngkhn1vinzvCj0vCeQUgCRTgDgkhnhlBv1vin2vyrbkBbZjhP1vynWjBL2virckBXOhQrajxTJgAXPgwyfXQD1vSbhpR6+eQC9eAD2vyrilRv1vCjytibvsiTtqyLqpSHjlxzooR/SmK5pAAAAKHRSTlMAAwcNChwxOycYE0chEO3tq4JkQiz07uTi3tLOyb21q5KNhFJJEYGAYpM5ZAAAARdJREFUOMvt0MluwyAUheFcjGOg4DnzPLWAh+T9n64EVVlYXHfTVZV//+lIZ/Lfu12LfLNMtU6Xm7y43n4FtNzpQbuSjgkoFzrQogSc5BopB4wUGq2AMIEUNylA2FjcWIAgIR1uOgIQMtS0GGkNDRoSGdPbkLC9MRHBjLn3zVA0/d2Mmid7dG1j3aC1Tds9nmDEzA3aHDNH3BwxE+8xso/DBqiQ5ywksrMU4a/dEGfJaT0U61PCeEScCQ6pmE2Ty9dhu8pmxsyy1fbweUmmLFZ+JjhEFZdOJVX14auqxAnJFfUzCIoEjyWr66mvrpmMuYgQ4pFXSjj3ExdCeeEIipwilEavKCVOeDKivHsFMBAIGzR59+7v+ga9DUig0IFeaAAAAABJRU5ErkJggg==' goldOne: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAnCAMAAACVOICVAAAAk1BMVEUAAABtKgCKPQCMRwCPXQWQUQCRTwCTUwCPUACOTwCOSQCRUACPUgCKSgD1vyngkhn1vinzvCj0vCeQUgCRTgDgkhnhlBv1vin2vyrbkBbZjhP1vynWjBL2virckBXOhQrajxTJgAXPgwyfXQD1vSbhpR6+eQC9eAD2vyrilRv1vCjytibvsiTtqyLqpSHjlxzooR/SmK5pAAAAKHRSTlMAAwcNChwxOycYE0chEO3tq4JkQiz07uTi3tLOyb21q5KNhFJJEYGAYpM5ZAAAARdJREFUOMvt0MluwyAUheFcjGOg4DnzPLWAh+T9n64EVVlYXHfTVZV//+lIZ/Lfu12LfLNMtU6Xm7y43n4FtNzpQbuSjgkoFzrQogSc5BopB4wUGq2AMIEUNylA2FjcWIAgIR1uOgIQMtS0GGkNDRoSGdPbkLC9MRHBjLn3zVA0/d2Mmid7dG1j3aC1Tds9nmDEzA3aHDNH3BwxE+8xso/DBqiQ5ywksrMU4a/dEGfJaT0U61PCeEScCQ6pmE2Ty9dhu8pmxsyy1fbweUmmLFZ+JjhEFZdOJVX14auqxAnJFfUzCIoEjyWr66mvrpmMuYgQ4pFXSjj3ExdCeeEIipwilEavKCVOeDKivHsFMBAIGzR59+7v+ga9DUig0IFeaAAAAABJRU5ErkJggg=='
}, },
share: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABGCAMAAABVJ1JCAAABaFBMVEUAAABubm5AQEBMTExJSUlOTk5LS0tISEhKSkpNTU1NTU1LS0tNTU1MTEz///9LS0tOTk5NTU1NTU1NTU1MTEz9/f36+vpMTExLS0v9/f38/PzHx8e2trb09PRxcXH+/v7+/v79/f39/f35+fmCgoJNTU25ubmYmJj39/f19fX+/v7z8/P7+/vt7e38/Pz+/v76+vqZmZnv7+/v7+9bW1tSUlJMTEzx8fGqqqr////+/v7+/v7+/v709PT+/v739/fl5eXj4+P6+vrh4eHV1dX6+vrLy8v6+vqysrLU1NSrq6vz8/P6+vqkpKT29vbw8PBqamry8vLj4+Po6OjS0tLS0tLo6Ojj4+Pf39/CwsL////7+/v9/f3r6+vn5+f7+/va2tr8/PzY2Nj6+vr5+fnV1dXDw8P19fXAwMD19fWwsLCOjo75+fmPj4+enp6Dg4N9fX3z8/Nra2uTk5P////+/v78/Pz5+fn/GSPNAAAAdHRSTlMAAgQIBwwSDhogFSMdF/o0KjsxLib17zcs8Z6Sf1JO9tfJmYFWPhYN6+Lg4NjRwL2KZV9HQ0AoIwj75uLa187Fwr67u6Wkl3t7dHJqZmZhS0k3NjEnIiAaEw785dPNxrytrKupp5mNhoZ8d19aVERCMSsfGtd7qiUAAANFSURBVFjDzdhnU9tAEAbgoC5XuWGDe4whEGpooYSWUEMgBNJ7731J/n44nfEKn07Ch2bIft552Nt7jWVdOI/qOK6ANKxAtOkRqExL1AuAGwGA2T3JBgPggFSmqKB3Fk0Cu2ZuyuidgVOgUaPoiXNSk4M3fQp6opwMzRruxQUGwMHgAXoBcDB7B70AOMjsohcABzEMTBAcwHv0guBgFQMTBAfPMTBBcPDkLvUEOBVcaq7twHTYJSmuHHSNM563RTVJducgtsNcsA/2oFh7WX3cCZyqoeeP/awtAMDh4Z+/wKtuDIw3dnWnCgB+HKz4BsbGtgcATsPBAgaGO9p4BeCUHAzse3j2/rsBvDn/wKC2NwBtcRC7ghfMaNsxYDmf+kg9VpNGAdrngM7HahehLQ49BT3UukGQG1QV5HA2US6mk+OevIVREOYGtQaH2hcQ5zY1tYXbL4tzmyadDrWHFRDm3uYMujs86kUQ5WIfkqZm3yxyuyDKdW3FwyEVc0e0vnlR7tIY0WTUCLcOgtzlnqTZ0HC4e2VB7untFGq06IdLiLs+mYtodG+Oo07H3Ls7h17kC2M9JZ52I2Gh5j1c11L+cz0RT6ZyVo4TkHfZKQM13BwzXGa5MJGI59LhiEHKPSCfsmlDb2o4XK2lsX+tlEha4Ug0pOm6quoaLyBRXW75niXfgnPgrGuFyXjuyNKOJFlWFFnW3QMSDul4pcgVT7QV6nHLNDSdUJIkdUiujzxDrQHBs752XGV+Mj5lRjVVJdbxQw/LLU+kWq4U/5VkMEalrHWEoUU52T8gOFyxudyNRCpsEOzYcn/6nMkn2IDQcnxBPCvF0xEHxv1dseEMCMNVaCbX6ikzqquIcbjOW86AMNx92rSVtXA07GO4fpeAYDVW1/81mSbrQIzDDZVcA4LcOknud8skB8AuDrc0QTTsY7lVgMUf4Qj9k9jlyr2qcwKCXBVWfhlRbOJzj/IJCwPC4earvzUN792Vs4NeLrABYbmRXlVVcW1unDJsByRpB0TiYjQoCvmsez7eKgfD5cVvaZMJiFuzJCHG6ZD1kEH2i5rv6yqvFkVWdV3Ftflw/gdgNuLNebbgRk71+6vd93f/1dvFc6t/cYFPMON3kU4AAAAASUVORK5CYII=', share: '/static/images/share2@2x.png',
lottery: 'data:image/png;base64,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' lottery: '/static/images/lottery2@2x.png'
}; };
let addGoldTimer = null; let addGoldTimer = null;
wepy.component({ wepy.component({
...@@ -67,10 +67,10 @@ ...@@ -67,10 +67,10 @@
addCount: 0, addCount: 0,
addsunshine: false, addsunshine: false,
signComplete: true, signComplete: true,
signNotCompletedUrl: '/static/images/sign@2x.png', signNotCompletedUrl: '/static/images/sign2@2x.png',
signCompletedUrl: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAgVBMVEUAAADMzMzKysq0tLTMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzc3MzMzNzc3a2trMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzc3MzMzLy8vMzMzMzMzMzMzMzMyqqqqvr6/IyMi6urrKysq/v7/Dw8O3t7fFxcW8vLyzs7OyXiAyAAAAH3RSTlMA2RwDYUmvqRTn8JJSLQbS8rVkWvr33tHIxYcP8ZzuzhsrbwAAAglJREFUWMO9mOt6ojAURQuGuxSKt7a2s+VWi+//gMM4jArbYEiGrv+u7/Pk7ENynn6EWLy7SZACaZC47yLWkvjCCzAg8IQ/zbJw3DXusnadhbpGWBjBEooqhzSkchQ0tgcFPPuRZxlCiXA5qnmOoEz0PHLkb5jAmy8tj4VJWLbEs8VEtndNvoXJWP6dOr9Cg1eueAQtIuofaLIcFDqEJmG/4B60eenlFITWn1tYMMC6TpUVJlHmeVnhyuoiSjCF46GlxJVEr0Ll4QxucHSOrDmwyPvr2W+gTt15jrhhsz+LBNT56jx5hVvEWeRqeAr0cM9NpJ6Ob4kH4Z9WiqFKkXeibwyJW1Gm4SGyCYOo+uf5koylF0XPqfPUshGw0/AQu1YUKAfskjEmaEUpHXJTVxSwXkMzaSviMHGjNAMPw6Li0nIcsFM1JkqHKSBTTQEjUi52QTHggDEBHz+a3u84YLLj54Yse78scvJIGjKC3DQSMI5IhhFTIQ0YhzbGiEnRg7g/2NgkDRgPNh61bGrwAJeHP5s4qIygzxGbOGDMZs8fSDad8BCPP9ls4qAyzqNLRJ3nRwVPQtcaTVb/+aJlfvWb4zL6ZH9Ak4/Be2RlXumOT2jxOcujxvyZZf7wm/Upav44Nn+umy8QzFcarj3DksVo7TP/Iorxs3urscw3WNZtsP613dGybi5+A47Iz9g+PnxeAAAAAElFTkSuQmCC', signCompletedUrl: '/static/images/sign-completed@2x.png',
shareUrl: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABGCAMAAABVJ1JCAAABaFBMVEUAAABubm5AQEBMTExJSUlOTk5LS0tISEhKSkpNTU1NTU1LS0tNTU1MTEz///9LS0tOTk5NTU1NTU1NTU1MTEz9/f36+vpMTExLS0v9/f38/PzHx8e2trb09PRxcXH+/v7+/v79/f39/f35+fmCgoJNTU25ubmYmJj39/f19fX+/v7z8/P7+/vt7e38/Pz+/v76+vqZmZnv7+/v7+9bW1tSUlJMTEzx8fGqqqr////+/v7+/v7+/v709PT+/v739/fl5eXj4+P6+vrh4eHV1dX6+vrLy8v6+vqysrLU1NSrq6vz8/P6+vqkpKT29vbw8PBqamry8vLj4+Po6OjS0tLS0tLo6Ojj4+Pf39/CwsL////7+/v9/f3r6+vn5+f7+/va2tr8/PzY2Nj6+vr5+fnV1dXDw8P19fXAwMD19fWwsLCOjo75+fmPj4+enp6Dg4N9fX3z8/Nra2uTk5P////+/v78/Pz5+fn/GSPNAAAAdHRSTlMAAgQIBwwSDhogFSMdF/o0KjsxLib17zcs8Z6Sf1JO9tfJmYFWPhYN6+Lg4NjRwL2KZV9HQ0AoIwj75uLa187Fwr67u6Wkl3t7dHJqZmZhS0k3NjEnIiAaEw785dPNxrytrKupp5mNhoZ8d19aVERCMSsfGtd7qiUAAANFSURBVFjDzdhnU9tAEAbgoC5XuWGDe4whEGpooYSWUEMgBNJ7731J/n44nfEKn07Ch2bIft552Nt7jWVdOI/qOK6ANKxAtOkRqExL1AuAGwGA2T3JBgPggFSmqKB3Fk0Cu2ZuyuidgVOgUaPoiXNSk4M3fQp6opwMzRruxQUGwMHgAXoBcDB7B70AOMjsohcABzEMTBAcwHv0guBgFQMTBAfPMTBBcPDkLvUEOBVcaq7twHTYJSmuHHSNM563RTVJducgtsNcsA/2oFh7WX3cCZyqoeeP/awtAMDh4Z+/wKtuDIw3dnWnCgB+HKz4BsbGtgcATsPBAgaGO9p4BeCUHAzse3j2/rsBvDn/wKC2NwBtcRC7ghfMaNsxYDmf+kg9VpNGAdrngM7HahehLQ49BT3UukGQG1QV5HA2US6mk+OevIVREOYGtQaH2hcQ5zY1tYXbL4tzmyadDrWHFRDm3uYMujs86kUQ5WIfkqZm3yxyuyDKdW3FwyEVc0e0vnlR7tIY0WTUCLcOgtzlnqTZ0HC4e2VB7untFGq06IdLiLs+mYtodG+Oo07H3Ls7h17kC2M9JZ52I2Gh5j1c11L+cz0RT6ZyVo4TkHfZKQM13BwzXGa5MJGI59LhiEHKPSCfsmlDb2o4XK2lsX+tlEha4Ug0pOm6quoaLyBRXW75niXfgnPgrGuFyXjuyNKOJFlWFFnW3QMSDul4pcgVT7QV6nHLNDSdUJIkdUiujzxDrQHBs752XGV+Mj5lRjVVJdbxQw/LLU+kWq4U/5VkMEalrHWEoUU52T8gOFyxudyNRCpsEOzYcn/6nMkn2IDQcnxBPCvF0xEHxv1dseEMCMNVaCbX6ikzqquIcbjOW86AMNx92rSVtXA07GO4fpeAYDVW1/81mSbrQIzDDZVcA4LcOknud8skB8AuDrc0QTTsY7lVgMUf4Qj9k9jlyr2qcwKCXBVWfhlRbOJzj/IJCwPC4earvzUN792Vs4NeLrABYbmRXlVVcW1unDJsByRpB0TiYjQoCvmsez7eKgfD5cVvaZMJiFuzJCHG6ZD1kEH2i5rv6yqvFkVWdV3Ftflw/gdgNuLNebbgRk71+6vd93f/1dvFc6t/cYFPMON3kU4AAAAASUVORK5CYII=', shareUrl: '/static/images/share2@2x.png',
lotteryUrl: 'data:image/png;base64,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', lotteryUrl: '/static/images/lottery2@2x.png',
containerStyle: '', containerStyle: '',
flyAnimation: false, flyAnimation: false,
isFirst: true isFirst: true
......
...@@ -5,8 +5,41 @@ ...@@ -5,8 +5,41 @@
<van-field clearable left-icon="search" placeholder="搜索" bind:confirm="search" value="{{value}}" bind:input ="setValue" auto-focus ></van-field> <van-field clearable left-icon="search" placeholder="搜索" bind:confirm="search" value="{{value}}" bind:input ="setValue" auto-focus ></van-field>
</view> </view>
<view class="search-cancel" bindtap="search">搜索</view> <view class="search-cancel" bindtap="search">搜索</view>
<view v-show="!searching">
<view class="search-history">
<text class="search-history-text">历史搜索</text>
<image wx:if="{{historyList.length}}" bindtap="clearHistory" src="/static/images/remove@2x.png">删除</image>
</view>
<view class="history-list">
<view>
<van-tag wx:for="{{historyList}}" wx:key="index" color="#F1F1F1" text-color="#666666" size="medium"
round
bindtap="doSearch"
data-text="{{item}}">
{{item}}
</van-tag>
</view>
<view class="history-list-action" v-show="showWholeHistoryList" >
<van-icon name="arrow-down" color="#666" size="20px" bindtap="showAllHistory"/>
</view>
</view>
<view class="hot">
<image class="hot-icon" src="/static/images/hot@2x.png"></image>
<text class="hot-text">热搜榜</text>
</view>
<view class="hot-list">
<view class="hot-list-item" wx:for="{{hotList}}" wx:key="index" bindtap="doSearch" data-text="{{item.title}}">
<text class="hot-list-item-index {{index <= 2 ? 'hot-list-item-index-top' : ''}}">{{index + 1}}.</text>
<text class="hot-list-item-text">{{item.title}}</text>
<text wx:if="{{item.saleCount}}" class="hot-list-item-count">{{item.saleCount}}</text>
<image wx:if="{{item.type}}" class="hot-list-item-icon" src="/static/images/{{item.type}}@2x.png"></image>
</view>
</view>
</view>
</view>
</view> </view>
<view class="search-list" v-show="list.length"> <view class="search-list" v-show="searching">
<view class="search-item" wx:for="{{list}}" wx:key="index" bindtap="toJingdong" data-item="{{item}}"> <view class="search-item" wx:for="{{list}}" wx:key="index" bindtap="toJingdong" data-item="{{item}}">
<view class="image-left"> <view class="image-left">
<van-image use-loading-slot src="{{item.images}}" class="img" width="240rpx" height="240rpx" radius="10rpx" fit="cover"> <van-image use-loading-slot src="{{item.images}}" class="img" width="240rpx" height="240rpx" radius="10rpx" fit="cover">
...@@ -32,7 +65,7 @@ ...@@ -32,7 +65,7 @@
</template> </template>
<script> <script>
import wepy from '@wepy/core'; import wepy from '@wepy/core';
import { getSearchList, getGoodsUrl } from '../common/api'; import { getSearchList, getGoodsUrl, getHotList } from '../common/api';
let page = 1; let page = 1;
wepy.page({ wepy.page({
data: { data: {
...@@ -40,20 +73,63 @@ ...@@ -40,20 +73,63 @@
isDone: false, isDone: false,
isLoading: false, isLoading: false,
showLoading: false, showLoading: false,
value: '' value: '',
historyList: [],
showWholeHistoryList: false,
historyLimit: 10,
hotList: [],
searching: false
}, },
methods: { methods: {
setValue(event) { setValue(event) {
this.value = event.$wx.detail || ''; this.value = event.$wx.detail || '';
this.searching = this.value.length;
if (this.value === '') {
this.list = [];
}
},
updateSearchHisotry(value) {
let list = wx.getStorageSync('search_history');
!list && (list = []);
list.unshift(value);
wx.setStorageSync('search_history', list);
this.historyList = list;
},
loadSearchHistory(limit = true) {
let list = wx.getStorageSync('search_history');
this.showWholeHistoryList = list.length > this.historyLimit;
if (limit) {
list = list.slice(0, this.historyLimit);
}
this.historyList = list || [];
},
clearHistory() {
const that = this;
wx.showModal({
title: '确认删除全部历史记录?',
success(res) {
if (res.confirm) {
wx.setStorageSync('search_history', '');
that.historyList = [];
}
}
});
},
showAllHistory() {
this.loadSearchHistory(false);
this.showWholeHistoryList = false;
}, },
search() { search() {
page = 1; page = 1;
this.searching = true;
this.list = []; this.list = [];
this.getList(); this.getList();
}, },
getList() { getList() {
this.isLoading = true; this.isLoading = true;
this.isDone = false; this.isDone = false;
this.updateSearchHisotry(this.value);
getSearchList({keyword: this.value, page: page}).then(data => { getSearchList({keyword: this.value, page: page}).then(data => {
this.isLoading = false; this.isLoading = false;
if (!data.hasMore) { if (!data.hasMore) {
...@@ -82,12 +158,25 @@ ...@@ -82,12 +158,25 @@
}).catch(() => { }).catch(() => {
this.showLoading = false; this.showLoading = false;
}); });
},
async loadHot() {
const list = await getHotList();
this.hotList = list;
},
doSearch(e) {
const text = e.currentTarget.dataset.text;
this.value = text;
this.search();
} }
}, },
onReachBottom() { onReachBottom() {
if (this.isDone) return; if (this.isDone || !this.searching) return;
page++; page++;
this.getList(); this.getList();
},
onLoad() {
this.loadSearchHistory();
this.loadHot();
} }
}); });
</script> </script>
...@@ -98,6 +187,8 @@ ...@@ -98,6 +187,8 @@
"van-field": "../components/vant/field/index", "van-field": "../components/vant/field/index",
"van-image": "../components/vant/image/index", "van-image": "../components/vant/image/index",
"van-loading": "../components/vant/loading/index", "van-loading": "../components/vant/loading/index",
"van-icon": "../components/vant/icon/index",
"van-tag": "../components/vant/tag/index",
"go-loading": "~@/components/custom/goloading", "go-loading": "~@/components/custom/goloading",
} }
} }
...@@ -135,6 +226,103 @@ ...@@ -135,6 +226,103 @@
text-align: center; text-align: center;
line-height:60rpx; line-height:60rpx;
} }
.hot {
margin-top: 71rpx;
display: flex;
align-items: center;
&-text {
font-size: 32rpx;
font-weight: bold;
}
&-icon {
width: 36rpx;
height: 42rpx;
margin-right: 10rpx;
position: relative;
top: -2rpx;
}
}
.hot-list {
margin-top: 41rpx;
&-item {
display: flex;
flex-direction: row;
align-items: center;
margin-bottom: 51rpx;
line-height: 100%;
&-icon {
margin-left: auto;
width: 30rpx;
height: 30rpx;
}
&-index {
font-size: 30rpx;
color: #FF9F15;
font-style: italic;
margin-right: 27rpx;
&-top {
color: #FF5D15;
font-weight: bold;
}
}
&-text {
font-size: 30rpx;
margin-right: 15rpx;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
&-count {
font-size: 24rpx;
color: #999;
}
}
}
.search-history {
margin-top: 51rpx;
margin-bottom: 39rpx;
display: flex;
align-items: center;
&-text {
font-size: 32rpx;
font-weight: bold;
}
image {
margin-left: auto;
width: 30rpx;
height: 28rpx;
}
}
.history-list {
display: flex;
align-items: flex-end;
.van-tag {
margin-right: 20rpx;
font-size: 26rpx;
margin-bottom: 22rpx;
}
&-action {
margin-left: auto;
margin-bottom: 10rpx;
}
}
} }
.search-list { .search-list {
background-color: @whiteback; background-color: @whiteback;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment