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

html5响应式网站psd网页设计心德体会500字范文

html5响应式网站psd,网页设计心德体会500字范文,有源码做网站,怎么网络推广头部分类导航-吸顶功能 电商网站的首页内容会比较多,页面比较长,为了能让用户在滚动浏览内容的过程中都能够快速的切换到其它分类。需要分类导航一直可见,所以需要一个吸顶导航的效果。 目标:完成头部组件吸顶效果的实现 交互要求 滚动距离大…

头部分类导航-吸顶功能

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

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

交互要求

  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/325706/

相关文章:

  • 适合前端新手做的网站wordpress获取文章时间
  • 怎么把网站做二维码上海成品网站
  • 无网站做百度推广南京做网站的
  • 全景精灵网站建设服装 产品展示网站模板
  • 上海设计网站基本建设程序
  • 鄂尔多斯公司网站建设西安有什么好玩的地方
  • 加盟酒店网站制作wordpress自定义字段面板
  • 商城网站建设都有哪些类型可以做空股票的网站
  • 住房和城乡建设部门户网站网站搭建源码
  • 阿里云网站备案登陆app网站搭建
  • 浙江和海建设集团网站织梦源码网站建设好了后登录不了
  • 外贸网站建设有什么需要注意的吗室内装修公司排行
  • 北京网站设计公司价格创意设计椅子
  • 保定专业做网站爱心助学网站建设
  • wordpress 动态效果上海seo推广方法
  • 建网站要钱吗 优帮云wordpress微信采集
  • 内网网站搭建工具网络规划设计师2022预测案例模拟题
  • 安徽海川建设公司网站安庆网站建设电话
  • 黄冈网站免费投放平台免费下载wordpress 密码爆破
  • 西安直播网站建设个人网页制作成品免费下载
  • 网站浏览速度wordpress集团网站
  • 自己做网站需要什么软件热搜关键词查询
  • 做标签网站是干嘛的做那个的视频网站
  • 网站首页适合vue做吗wordpress播放大视频
  • 中小企业一站式服务平台轻量级应用服务器wordpress
  • 政务公开微信网站开发方案书建设自己网站软件下载
  • 深圳哪个招聘网站好食品网站建设方案书
  • 可以上传软件的网站wordpress副标题显示
  • 苏州做企业网站产品介绍网站模板下载地址
  • 合肥网站建设首选 晨飞网络曲阜建设局网站