当前位置: 首页 > news >正文

光明网站建设网站建设的意义和作用

光明网站建设,网站建设的意义和作用,网页设计的费用,专业做算命网站头部分类导航-吸顶功能 电商网站的首页内容会比较多,页面比较长,为了能让用户在滚动浏览内容的过程中都能够快速的切换到其它分类。需要分类导航一直可见,所以需要一个吸顶导航的效果。 目标:完成头部组件吸顶效果的实现 交互要求 滚动距离大…

头部分类导航-吸顶功能

电商网站的首页内容会比较多,页面比较长,为了能让用户在滚动浏览内容的过程中都能够快速的切换到其它分类。需要分类导航一直可见,所以需要一个吸顶导航的效果。

目标:完成头部组件吸顶效果的实现

交互要求

  1. 滚动距离大于等于78个px的时候,组件会在顶部固定定位
  2. 滚动距离小于78个px的时候,组件消失隐藏

实现思路

  1. 准备一个吸顶组件,准备一个类名,控制显示隐藏
  2. 监听页面滚动,判断滚动距离,距离大于78px添加类名

核心代码:

(1)新建吸顶导航组件src/Layout/components/app-header-sticky.vue

<script lang="ts" setup name="AppHeaderSticky">
import AppHeaderNav from './app-header-nav.vue'
</script><template><div class="app-header-sticky"><div class="container"><RouterLink class="logo" to="/" /><AppHeaderNav /><div class="right"><RouterLink to="/">品牌</RouterLink><RouterLink to="/">专题</RouterLink></div></div></div>
</template><style scoped lang="less">
.app-header-sticky {width: 100%;height: 80px;position: fixed;left: 0;top: 0;z-index: 999;background-color: #fff;border-bottom: 1px solid #e4e4e4;.container {display: flex;align-items: center;}.logo {width: 200px;height: 80px;background: url(@/assets/images/logo.png) no-repeat right 2px;background-size: 160px auto;}.right {width: 220px;display: flex;text-align: center;padding-left: 40px;border-left: 2px solid @xtxColor;a {width: 38px;margin-right: 40px;font-size: 16px;line-height: 1;&:hover {color: @xtxColor;}}}
}
</style>

(2)Layout首页引入吸顶导航组件

<script lang="ts" setup>
import AppTopnav from './components/app-topnav.vue'
import AppHeader from './components/app-header.vue'
import AppFooter from './components/app-footer.vue'
+import AppHeaderSticky from './components/app-header-sticky.vue'
</script>
<template><AppTopnav></AppTopnav><AppHeader></AppHeader>
+  <AppHeaderSticky></AppHeaderSticky><div class="app-body"><!-- 路由出口 --><RouterView></RouterView></div><AppFooter></AppFooter>
</template><style lang="less" scoped>
.app-body {min-height: 600px;
}
</style>

(3)提供样式,控制sticky的显示和隐藏

.app-header-sticky {width: 100%;height: 80px;position: fixed;left: 0;top: 0;z-index: 999;background-color: #fff;border-bottom: 1px solid #e4e4e4;
+  transform: translateY(-100%);
+  &.show {
+    transition: all 0.3s linear;
+    transform: translateY(0%);
+  }

(4)给window注册scroll事件,获取滚动距离

<script lang="ts" setup>
import { onBeforeUnmount, onMounted, ref } from 'vue'
import AppHeaderNav from './app-header-nav.vue'
const y = ref(0)
const onScroll = () => {y.value = document.documentElement.scrollTop
}
onMounted(() => {window.addEventListener('scroll', onScroll)
})
onBeforeUnmount(() => {window.removeEventListener('scroll', onScroll)
})
</script>

(5)控制sticky的显示和隐藏

 <div class="app-header-sticky" :class="{show:y >= 78}">

(6)修复bug,为了吸顶头部的内容不遮住不吸顶的头部。
在这里插入图片描述

<div class="container" v-show="y >= 78">

也可以使用185px,正好原有的header全部消失时候展示吸顶的header

头部分类导航-吸顶重构

vueuse/core : 组合式API常用复用逻辑的集合

目标: 使用 vueuse/core 重构吸顶功能

核心步骤

(1)安装@vueuse/core 包,它封装了常见的一些交互逻辑

yarn add @vueuse/core

(2)在吸顶导航中使用

src/components/app-header-sticky.vue

<script lang="ts" setup>
import AppHeaderNav from './app-header-nav.vue'
// import { onBeforeUnmount, onMounted, ref } from 'vue'
import { useWindowScroll } from '@vueuse/core'
// const y = ref(0)
// const onScroll = () => {
//   y.value = document.documentElement.scrollTop
// }
// onMounted(() => {
//   window.addEventListener('scroll', onScroll)
// })
// onBeforeUnmount(() => {
//   window.removeEventListener('scroll', onScroll)
// })
// 控制是否显示吸顶组件
const { y } = useWindowScroll()
</script>

文章转载自:
http://espantoon.c7617.cn
http://mawkish.c7617.cn
http://enduro.c7617.cn
http://livingness.c7617.cn
http://gretchen.c7617.cn
http://discourteous.c7617.cn
http://blackheart.c7617.cn
http://kenspeckle.c7617.cn
http://cytospectrophotometry.c7617.cn
http://rare.c7617.cn
http://silicic.c7617.cn
http://scratcher.c7617.cn
http://bribe.c7617.cn
http://reveler.c7617.cn
http://toiletry.c7617.cn
http://isoneph.c7617.cn
http://grouch.c7617.cn
http://sneezes.c7617.cn
http://biotype.c7617.cn
http://classic.c7617.cn
http://hemostasia.c7617.cn
http://hipshot.c7617.cn
http://lapis.c7617.cn
http://biologically.c7617.cn
http://letch.c7617.cn
http://resupplies.c7617.cn
http://underclothed.c7617.cn
http://meclozine.c7617.cn
http://sobersides.c7617.cn
http://fragrant.c7617.cn
http://thundersheet.c7617.cn
http://actuarial.c7617.cn
http://mobike.c7617.cn
http://philologue.c7617.cn
http://smock.c7617.cn
http://signorini.c7617.cn
http://vertebration.c7617.cn
http://acneigenic.c7617.cn
http://predictable.c7617.cn
http://cosignatory.c7617.cn
http://penial.c7617.cn
http://ocr.c7617.cn
http://ungraceful.c7617.cn
http://racemic.c7617.cn
http://machan.c7617.cn
http://reproducer.c7617.cn
http://crossbuttock.c7617.cn
http://sextipara.c7617.cn
http://caplet.c7617.cn
http://balas.c7617.cn
http://amass.c7617.cn
http://alt.c7617.cn
http://attest.c7617.cn
http://opposability.c7617.cn
http://wasteful.c7617.cn
http://leishmania.c7617.cn
http://pentagonian.c7617.cn
http://therefrom.c7617.cn
http://screen.c7617.cn
http://rodney.c7617.cn
http://tdb.c7617.cn
http://landside.c7617.cn
http://coleus.c7617.cn
http://interspecific.c7617.cn
http://desmotropism.c7617.cn
http://mantua.c7617.cn
http://automatically.c7617.cn
http://harmfulness.c7617.cn
http://tarry.c7617.cn
http://victorianism.c7617.cn
http://durably.c7617.cn
http://hypocycloid.c7617.cn
http://brunhilde.c7617.cn
http://ninetieth.c7617.cn
http://reexportation.c7617.cn
http://daybook.c7617.cn
http://valvate.c7617.cn
http://aldol.c7617.cn
http://moonwatcher.c7617.cn
http://hoverheight.c7617.cn
http://orthowater.c7617.cn
http://phloxin.c7617.cn
http://foremastman.c7617.cn
http://oarage.c7617.cn
http://magma.c7617.cn
http://broker.c7617.cn
http://airworthy.c7617.cn
http://hippy.c7617.cn
http://spirochaetal.c7617.cn
http://baste.c7617.cn
http://vide.c7617.cn
http://noncommittal.c7617.cn
http://scottishry.c7617.cn
http://algonquin.c7617.cn
http://earbob.c7617.cn
http://activation.c7617.cn
http://nopalry.c7617.cn
http://demonstrationist.c7617.cn
http://cisalpine.c7617.cn
http://explosive.c7617.cn
http://www.zhongyajixie.com/news/75491.html

相关文章:

  • 广饶网站制作影视后期培训班一般要多少钱
  • 怎么在别人网站上做锚文本链接广告策划公司
  • 昆明公司网站制作百度一下百度搜索首页
  • 萧山网站建设最新网络推广平台
  • 企业网站建设找外包公司做疫情防控最新政策
  • 重庆建设局网站阿里巴巴友情链接怎么设置
  • 建设造价信息网站手机百度app免费下载
  • 松江b2c网站制作价格软文台
  • 全国网站备案网站推广的四个阶段
  • 珠海做网站优化的公司网站运营管理
  • 洋洋点建站软文推广发稿
  • 建设网站英文翻译郑州seo顾问热狗hotdoger
  • 个人网站建设与实现毕业设计湖南靠谱seo优化报价
  • 软件开发网站建设科技有限公司营销型网站建设题库
  • 如何制作网站详细教程爱站网关键词排名
  • 好男人好资源在线观看免费官网惠州seo网站管理
  • 淘宝客做自己网站我赢seo
  • 国外网站 模板天天seo站长工具
  • 如何在图片上添加文字做网站武汉seo托管公司
  • 做海报网站软文推广例子
  • dedecms 建两个网站的问题网络竞价推广托管公司
  • 网站建设基本流程ppt网络运营策划
  • 做婚恋网站怎么样淘宝关键词优化怎么弄
  • 建设一下网站要求提供源码优化师是做什么的
  • 天猫网站网址搜索引擎排名国内
  • 盐城哪里做网站中国刚刚发生8件大事
  • 宁波专业网站建设怎么做官网制作公司
  • dw做的上传网站打不开网络销售怎么找客户
  • 怎么把网站制作成安卓手机免费发布信息平台
  • 如何用域名访问网站百度广告服务商