vue 中固定导航栏的实例代码


Posted in Javascript onNovember 01, 2019

点击按钮回顶

<template lang="html">

 <div class="gotop-box">
 <i @click="gotop"class="icon topIcon"></i>
 </div>
</template>

<script>

export default {

methods: {

 gotop: function () { // 点击回顶按钮 返回顶部
  setTimeout(()=>{
  document.body.scrollTop = 0
  document.documentElement.scrollTop = 0
  },1000)
 }
 }
}
window.onscroll = function() {
const scrollTop = document.documentElement.scrollTop || document.body.scrollTop
 const goTop= document.querySelector('.gotop-box')
  if (scrollTop >200) {
   goTop.style.display = 'block'
  } else {
   goTop.style.display = 'none'
  }
}
</script>


<style lang="css">
.topIcon {
 position: fixed;
 bottom: 5rem;
 right: 1rem;
 width: 2rem;
 height: 2rem;
 border-radius: 50%;
 background:url(../assets/images/gotop.png)center center no-repeat;
 background-size: cover;
}
</style>

vue 中固定导航栏的实例代码

vue 中固定导航栏的实例代码

固定导航栏案例

<template> 
 <div>
  <div id="topPart">顶部距离</div>
  <div id="navBar" :class="{isFixed:istabBar}">固定导航栏</div>
  <div id="mainPart">
   <ul>
    <li>内容部分</li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
   </ul>
  </div>
 </div>
</template>


<script>
 export default {
  data () {
   return {
    istabBar: false
   }
  },
  methods: {
   // 添加一个方法 兼容
   handleScroll () {
    let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
      
     // 固定导航栏
     let topBar = document.querySelector("#topPart");
     let navBar = document.querySelector("#navBar");
     let mainPart = document.querySelector("#mainPart");
     if (scrollTop > topBar.offsetHeight){
      this.istabBar = true
      mainPart.style.paddingTop = navBar.offsetHeight + "px";
     } else {
      this.istabBar = false
      mainPart.style.paddingTop = "0px";
     }
   }
  },
  mounted () {
   window.addEventListener('scroll', this.handleScroll); // Dom树加载完毕
  },
  destroyed () {
   window.removeEventListener('scroll', this.handleScroll) // 销毁页面时清除
  }
 }
</script>


<style> 
 #topPart{
  width: 100%;
  height: 100px;
  background-color: yellow;
 }
 .isFixed {
  position: fixed;
  top: 0;
  z-index: 10;
 }
 #navBar {
  width: 100%;
  height: 50px;
  background-color: red;
 }
 #mainPart {
  width: 100%;
 }
 #mainPart ul {
  width: 100%;
 }
 #mainPart ul li {
  width: 100%;
  height: 40px;
  background-color: orange;
  margin-bottom: 10px;
 }
</style>

vue 中固定导航栏的实例代码

以上这篇vue 中固定导航栏的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
模仿jQuery each函数的链式调用
Jul 22 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
用jquery.sortElements实现table排序
May 04 Javascript
JavaScript 基本概念
Jan 20 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
在Swiper内如何制作CSS3动画效果示例代码
Dec 07 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 #Javascript
vue自定义switch开关组件,实现样式可自行更改
Nov 01 #Javascript
Vue实现导航栏的显示开关控制
Nov 01 #Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
Nov 01 #Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 #Javascript
Vue中jsx不完全应用指南小结
Nov 01 #Javascript
vue导航栏部分的动态渲染实例
Nov 01 #Javascript
You might like
javascript读取RSS数据
2007/01/20 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
jQuery 技巧小结
2010/04/02 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
举例介绍Python中的25个隐藏特性
2015/03/30 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python3最长回文子串算法示例
2019/03/04 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
新闻编辑自荐信
2013/11/03 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
超市促销活动方案
2014/03/05 职场文书
行政主管职责范本
2014/03/07 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书