Merge branch 'feature/task1.0.0_xg' into 'feature/task1.0.0'

feat: 点击吸顶栏搜索滚动到顶部并且输入框聚焦

See merge request yanxuan-frontend/shop-pc!92
merge-requests/93/head
肖广 3 years ago
commit 7f06e29597

@ -170,6 +170,9 @@ export default {
border-radius: 4px; border-radius: 4px;
border: 1px solid #eeeeee; border: 1px solid #eeeeee;
cursor: pointer; cursor: pointer;
&:hover {
background: #eeeeee;
}
.wrap-right-cart__tip { .wrap-right-cart__tip {
width: 16px; width: 16px;
height: 16px; height: 16px;

@ -214,8 +214,8 @@ export default {
height: 42px; height: 42px;
font-size: 14px; font-size: 14px;
img { img {
width: 8px; width: 6px;
height: 14px; height: 12px;
} }
} }
.menu-item__wrap { .menu-item__wrap {

@ -27,7 +27,7 @@
<div class="bar-header-wrap__icons flex flex-middle"> <div class="bar-header-wrap__icons flex flex-middle">
<img <img
src="~/assets/img/layout/icon-search-sticky.png" src="~/assets/img/layout/icon-search-sticky.png"
@click="$router.push('/goods/list')" @click="onEnterSearch"
/> />
<div class="header-wrap-icons__shop" @click="onOpenCartPage"> <div class="header-wrap-icons__shop" @click="onOpenCartPage">
<img src="~/assets/img/layout/icon-shop-sticky.png" /> <img src="~/assets/img/layout/icon-shop-sticky.png" />
@ -69,6 +69,7 @@
<div class="box-wrap-right__search flex"> <div class="box-wrap-right__search flex">
<div class="search-input"> <div class="search-input">
<el-input <el-input
ref="searchInput"
v-model="searchContent" v-model="searchContent"
clearable clearable
placeholder="请输入商品名称" placeholder="请输入商品名称"
@ -174,6 +175,12 @@ export default {
this.getSeckillData(); this.getSeckillData();
}, },
methods: { methods: {
onEnterSearch() {
document.querySelector("body").scrollIntoView({ behavior: "smooth" });
setTimeout(() => {
this.$refs.searchInput.focus();
}, 500);
},
async getSeckillData() { async getSeckillData() {
const { result } = await ApiGetHomeSeckill(); const { result } = await ApiGetHomeSeckill();
if (result && result.activityTimeVO) { if (result && result.activityTimeVO) {
@ -197,6 +204,9 @@ export default {
}); });
}, },
onOpenCartPage() { onOpenCartPage() {
if (!this.$isLoginValidate()) {
return;
}
window.open(`${location.origin}/cart`); window.open(`${location.origin}/cart`);
}, },
onOpenHomePage() { onOpenHomePage() {

Loading…
Cancel
Save