国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

vue+jquery+lodash實(shí)現(xiàn)滑動(dòng)時(shí)頂部懸浮固定效果

2019-11-19 13:56:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了vue實(shí)現(xiàn)滑動(dòng)時(shí)頂部懸浮固定效果的具體代碼,供大家參考,具體內(nèi)容如下

這個(gè)效果是一個(gè)項(xiàng)目中抽出來(lái)的一個(gè)demo效果。

前期準(zhǔn)備:

1. 引入jQ

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>

引入lodash.js

npm install lodash -D

fixTop.vue組件的

<template> <div class="fixtop2">  <header class="header" ref="header"></header>  <div class="nav" ref="nav" :class="{isFixed:isFixed}">   <div class="box" v-for="(item,index) in list" :key="index">    {{item.title}}   </div>  </div>  <ul class="content">   <li v-for="(item,index) in new Array(20)" :key="index">{{index+1}}</li>  </ul> </div></template><script>var throttle = require('lodash/throttle'); //從lodash中引入的throttle節(jié)流函數(shù)export default { name: 'navScroll2', data() {  return {   list: [    { title: 'AAAA', id: 1 },    { title: 'BBBB', id: 2 },    { title: 'CCCC', id: 3 },    { title: 'DDDD', id: 4 },   ],   isFixed: false, //是否固定的   throttleScroll: null, //定義一個(gè)截流函數(shù)的變量  }; }, methods: {  //滾動(dòng)的函數(shù)  handleScroll() {   let h = $(this.$refs.header).outerHeight(); //header的高度   let wh = $(window).scrollTop(); //滾動(dòng)的距離的,為什么這里使用的jq,因?yàn)椴挥每紤]的什么的兼容問題   let navH = $(this.$refs.nav).outerHeight(); //nav的高度   if (wh > h) {    this.isFixed = true;   } else {    this.isFixed = false;   }  }, }, mounted() {  //寫在掉接口的里面的  this.$nextTick(() => {   //這里使用監(jiān)聽的scroll的事件,為什么要使用的節(jié)流函數(shù),如果不使用的,頁(yè)面一直在滾動(dòng)計(jì)算的,這樣在   //使用手機(jī)時(shí)候,出現(xiàn)非常卡的,隔一段時(shí)間計(jì)算,大大降低了性能的消耗(具體的好處自己去查資料)   window.addEventListener('scroll', this.throttleScroll, false);  });  this.throttleScroll = throttle(this.handleScroll, 100); }, deactivated() {  //離開頁(yè)面需要remove這個(gè)監(jiān)聽器,不然還是卡到爆。  window.removeEventListener('scroll', this.throttleScroll); },};</script><style lang="scss" scoped>.fixtop2 { min-height: 100vh;}.header { height: 5rem; width: 100%; background-color: red;}.nav { display: flex; width: 100%; background-color: pink; &.isFixed {  position: fixed;  left: 0;  top: 0;  z-index: 9999; } .box {  font-size: 0.3rem;  padding: 0 0.3rem;  height: 0.9rem;  line-height: 0.9rem;  color: #333333;  flex: 1; }}.content { height: 20rem; li {  width: 100%;  height: 1rem;  border-bottom: 1px solid #000; }}</style>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浙江省| 鄢陵县| 安多县| 龙海市| 绵竹市| 怀仁县| 故城县| 富顺县| 扶风县| 株洲市| 镇坪县| 内丘县| 大洼县| 齐齐哈尔市| 松桃| 托克逊县| 宣武区| 惠来县| 焦作市| 尚义县| 金昌市| 昌图县| 罗江县| 肥城市| 汶川县| 河西区| 张北县| 大石桥市| 武邑县| 彰化市| 滁州市| 禹州市| 昔阳县| 南宁市| 天祝| 枣庄市| 承德县| 罗城| 永修县| 贵定县| 合作市|