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

网站ui升级怎么做云主机免费试用30天

网站ui升级怎么做,云主机免费试用30天,张东敏 上海 科技 网站建设,老网站301跳转新网站头部分类导航-吸顶功能 电商网站的首页内容会比较多,页面比较长,为了能让用户在滚动浏览内容的过程中都能够快速的切换到其它分类。需要分类导航一直可见,所以需要一个吸顶导航的效果。 目标:完成头部组件吸顶效果的实现 交互要求 滚动距离大…

头部分类导航-吸顶功能

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

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

交互要求

  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://www.yayakq.cn/news/636626/

相关文章:

  • 网站建设费用低设计好python语言
  • 湖北企业商城网站建设公司网站建设ppt
  • 专门做家具的网站做网站需要php吗
  • 网站建设的流程ppt网站开发还是做数据库开发
  • 山西城乡和住房建设厅网站首页如何让网站自适应
  • 网站运营策划方案visual studio网站开发
  • 苏州网站设计公司简介关于网站建设的好处
  • wordpress快速仿站教程记事本可以做网站吗
  • 做燕鲍翅的网站建设部勘察设计网站
  • 赢展网站建设合肥网站建设合肥网站制作
  • 做的好的响应式网站谁可以教我做网站
  • 很有质感的网站昆明网站制作公司
  • 做电商网站需要会些什么问题四川成都私人网站建设
  • 国外有哪些网站做推广的比较好中国最强十大央企排名
  • 网站PC关键词怎么做dedecms做微网站
  • 商城网站建设合同范本cms系统主要做什么
  • 我下载的免费网站模版源代码是加密的公司信息化网站建设实施方案
  • 设计的素材网站有哪些广州网站设计公司济南兴田德润o简介图片
  • 成都网站设计的公司网站职业技能培训班
  • 惠州微网站建设做编程的网站有哪些
  • 做网址导航网站收益企业网站优化方案案例
  • 南昌专业网站设计汉阳网站建设
  • ui设计灵感网站海南省海口市
  • 效果图网站排行榜前十名广州网站设计开发招聘
  • 全网营销和网站建设合肥工程建设交易中心网站
  • 昆明 做网站 vr做网站内容来源
  • 民治营销型网站设计哪家好做网站的首页下拉列表
  • 广州网站备案要多久网络推广专员职责
  • 四川网站建设外包门户网站网站制作
  • 成品网站建站空间家庭宽带做网站