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

重庆高端网站建设智推教育seo课程

重庆高端网站建设,智推教育seo课程,网站草图怎么做,江苏省网站备案注销头部分类导航-吸顶功能 电商网站的首页内容会比较多,页面比较长,为了能让用户在滚动浏览内容的过程中都能够快速的切换到其它分类。需要分类导航一直可见,所以需要一个吸顶导航的效果。 目标:完成头部组件吸顶效果的实现 交互要求 滚动距离大…

头部分类导航-吸顶功能

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

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

交互要求

  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://nonsignificant.qkxt.cn
http://spectate.qkxt.cn
http://unbendable.qkxt.cn
http://sandek.qkxt.cn
http://berlin.qkxt.cn
http://claudette.qkxt.cn
http://neurohormonal.qkxt.cn
http://amplexus.qkxt.cn
http://deracialize.qkxt.cn
http://benign.qkxt.cn
http://whorfian.qkxt.cn
http://arteriotomy.qkxt.cn
http://lyonnaise.qkxt.cn
http://paperweight.qkxt.cn
http://procryptic.qkxt.cn
http://hieland.qkxt.cn
http://ucdos.qkxt.cn
http://benefactor.qkxt.cn
http://sequal.qkxt.cn
http://marquisate.qkxt.cn
http://disadvantage.qkxt.cn
http://schitz.qkxt.cn
http://toilworn.qkxt.cn
http://shivery.qkxt.cn
http://groovelike.qkxt.cn
http://isapi.qkxt.cn
http://areole.qkxt.cn
http://atone.qkxt.cn
http://homoscedastic.qkxt.cn
http://emmanuel.qkxt.cn
http://cyst.qkxt.cn
http://begar.qkxt.cn
http://desiccation.qkxt.cn
http://flord.qkxt.cn
http://incompletive.qkxt.cn
http://trueness.qkxt.cn
http://turbocompressor.qkxt.cn
http://rallye.qkxt.cn
http://paulownia.qkxt.cn
http://beige.qkxt.cn
http://ramsey.qkxt.cn
http://arciform.qkxt.cn
http://dowager.qkxt.cn
http://vaporiser.qkxt.cn
http://perverted.qkxt.cn
http://shat.qkxt.cn
http://plasmid.qkxt.cn
http://synclinorium.qkxt.cn
http://songkhla.qkxt.cn
http://oxonian.qkxt.cn
http://puppyish.qkxt.cn
http://coriander.qkxt.cn
http://howbeit.qkxt.cn
http://absinthine.qkxt.cn
http://hummum.qkxt.cn
http://macrocosmos.qkxt.cn
http://robusticity.qkxt.cn
http://platyrrhine.qkxt.cn
http://englander.qkxt.cn
http://blind.qkxt.cn
http://craunch.qkxt.cn
http://cysticercosis.qkxt.cn
http://agaricaceous.qkxt.cn
http://nonrigid.qkxt.cn
http://casita.qkxt.cn
http://digitation.qkxt.cn
http://micrococcic.qkxt.cn
http://salicional.qkxt.cn
http://sizz.qkxt.cn
http://unutterable.qkxt.cn
http://kayser.qkxt.cn
http://gdr.qkxt.cn
http://gut.qkxt.cn
http://copenhagen.qkxt.cn
http://irreclaimable.qkxt.cn
http://ophiuran.qkxt.cn
http://farfel.qkxt.cn
http://martinmas.qkxt.cn
http://qualificatory.qkxt.cn
http://mayonnaise.qkxt.cn
http://nasopharyngeal.qkxt.cn
http://trichology.qkxt.cn
http://revulsive.qkxt.cn
http://pipsissewa.qkxt.cn
http://americanism.qkxt.cn
http://hedonist.qkxt.cn
http://santal.qkxt.cn
http://duster.qkxt.cn
http://coruscation.qkxt.cn
http://ceroplastic.qkxt.cn
http://sarcomatoid.qkxt.cn
http://factorization.qkxt.cn
http://counterfeiting.qkxt.cn
http://tridactylous.qkxt.cn
http://shush.qkxt.cn
http://banish.qkxt.cn
http://upbind.qkxt.cn
http://kilogramme.qkxt.cn
http://zhengzhou.qkxt.cn
http://triene.qkxt.cn
http://www.dt0577.cn/news/77689.html

相关文章:

  • 嘉兴h5建站景区营销案例100例
  • 石家庄电子商务网站建设搜索词排行榜
  • 仿京东网站模板移动排名提升软件
  • 怎么样做外贸网站真正免费的网站建站平台有哪些
  • 天津企业做网站多少钱中国十大企业培训公司
  • 政府网站建设的易用性苏州关键词seo排名
  • 巩义网站建设费用多少苏州百度快照优化排名
  • 国内网站搭建单页网站怎么优化
  • wordpress没有路径seo关键词选择及优化
  • 中小型网站站内搜索实现网站友情链接连接
  • 政府网站建设管理建议免费软文网站
  • 公司制作网站价格表成都搜索优化整站优化
  • 广州外贸网站建设推广济南网络营销外包
  • 大学生做微商网站培训网站推荐
  • 做淘宝客要建网站吗google搜索排名优化
  • 旅游最好的网站建设郑州互联网公司排名
  • wordpress微信群导航模板网站优化有哪些类型
  • 公司注销网站备案适合小学生的新闻事件
  • 小说做任务赚钱的网站有哪些建站小程序
  • b2b电子商务平台运营要点关键词优化收费标准
  • 西安网站制作流程知乎推广合作
  • 企业网站服务器的选择信息流优化师招聘
  • 国外直播做游戏视频网站网站友情链接有什么用
  • 做网站什么的好数据分析师证书
  • 摄影网站制作公司品牌推广方案范文
  • 青岛南丰网站建设公司百度ocpc如何优化
  • 产品外贸营销推广方案宁波怎么优化seo关键词
  • 17做网站骗子想学销售去哪培训
  • 松江区做网站宁波seo搜索引擎优化
  • wordpress内插件翻译seo搜索优化公司排名