欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue實(shí)現(xiàn)固定定位圖標(biāo)滑動(dòng)隱藏效果

 更新時(shí)間:2019年05月30日 10:46:47   作者:Yuhoo  
移動(dòng)端頁(yè)面,有時(shí)候會(huì)出現(xiàn)一些固定定位在底部圖標(biāo),比如購(gòu)物車(chē)等。這篇文章主要介紹了Vue制作固定定位圖標(biāo)滑動(dòng)隱藏效果,需要的朋友可以參考下

寫(xiě)在前面

移動(dòng)端頁(yè)面,有時(shí)候會(huì)出現(xiàn)一些固定定位在底部圖標(biāo),比如購(gòu)物車(chē)等。這時(shí)候如果添加一個(gè)滑動(dòng)頁(yè)面,圖標(biāo)透明度變低,同時(shí) 移動(dòng)到屏幕邊進(jìn)行隱藏,效果如下。

所用原理

監(jiān)聽(tīng)滑動(dòng)事件,每次進(jìn)行滑動(dòng)時(shí),觸發(fā)動(dòng)畫(huà),添加定時(shí)器,1.4s后顯示該圖標(biāo)。具體代碼如下:

<template>
  <section class="fixed-icon"
       :style="{ bottom: bottom + 'rem' }"
       :class="[ !transition ? 'fixed-transition' : '']"
       @click="event">
    <slot></slot>
  </section>
</template>
<script>
 export default {
  name: 'fixedIcon',
  props: {
   bottom: { // 改圖標(biāo)距離底部距離 單位 rem
    type: Number,
    default: 3,
   },
  },
  data () {
   return {
    transition: true, // 是否觸發(fā)動(dòng)畫(huà)
    timer: null, // 定時(shí)器
   };
  },
  methods: {
   event() {
    this.$emit('clickEvent'); // 綁定點(diǎn)擊圖表時(shí)間
   },
   handleScroll () { // 每次滑動(dòng)都會(huì)執(zhí)行函數(shù)
    this.transition = false;
    if (this.timer) { // 判斷是否已存在定時(shí)器
     clearTimeout(this.timer);
    }
    this.timer = setTimeout(() => { // 創(chuàng)建定時(shí)器,1.4s后圖標(biāo)回歸原位置
     this.transition = true;
    }, 1400);
   }
  },
  mounted () {
   window.addEventListener('scroll', this.handleScroll); // 監(jiān)聽(tīng)頁(yè)面滑動(dòng)
  }
 };
</script>

<style scoped lang="scss">
  /*@media only screen and (min-width:750px){html{font-size:20px}} */
  .fixed-icon{
    position: fixed;
    z-index: 1100;
    right: 1.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.1rem;
    width: 4.1rem;
    border-radius: 50%;
    background-color: rgba(128, 128, 128, 0.8);
    transition: 0.7s ease-in-out;
  }
  .fixed-transition{
    right: -2.05rem;
    opacity: 0.4;
    transition: 1s ease-in-out;
  }
</style>

引入代碼如下:

<template>
  <section class="content">
    <fixed-icon :bottom="3" @clickEvent="chat">
      <i class="icon-chat"></i>
    </fixed-icon>
  </section>
</template>

<script>
 import fixedIcon from './components/fixedIcon.vue';

 export default {
  name: 'test',
  components: {
   fixedIcon
  },
  data () {
   return {
   };
  },
  methods: {
   chat() { // 圖標(biāo)點(diǎn)擊事件
    console.log('你好');
   },
  },
  mounted() {
   document.title = 'Vue制作固定定位圖標(biāo)滑動(dòng)隱藏效果';
  },
 };
</script>

<style scoped lang="scss">
  .content{
    height: 200vh;
  }
  .icon-chat{
    width: 2rem;
    height: 1.9rem;
    background: url('http://pfpdwbdfy.bkt.clouddn.com/image/test/fixedIconTranstion/wechat.png') no-repeat;
    background-size: 2rem 1.9rem;
  }
</style>

github代碼

總結(jié)

以上所述是小編給大家介紹的Vue實(shí)現(xiàn)固定定位圖標(biāo)滑動(dòng)隱藏效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • vue3-pinia-ts項(xiàng)目中的使用示例詳解

    vue3-pinia-ts項(xiàng)目中的使用示例詳解

    這篇文章主要介紹了vue3-pinia-ts項(xiàng)目中的使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 詳解Vue+axios+Node+express實(shí)現(xiàn)文件上傳(用戶(hù)頭像上傳)

    詳解Vue+axios+Node+express實(shí)現(xiàn)文件上傳(用戶(hù)頭像上傳)

    這篇文章主要介紹了詳解Vue+axios+Node+express實(shí)現(xiàn)文件上傳(用戶(hù)頭像上傳),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Vue echarts繪制甘特圖的示例代碼

    Vue echarts繪制甘特圖的示例代碼

    甘特圖是一種條狀圖,直觀展示項(xiàng)目進(jìn)展隨時(shí)間的走勢(shì)及聯(lián)系,其中,項(xiàng)目時(shí)間由橫軸表示,項(xiàng)目活動(dòng)由縱軸表示,本文給大家介紹了Vue echarts繪制甘特圖的實(shí)現(xiàn)方法,并有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-03-03
  • maptalks+three.js+vue webpack實(shí)現(xiàn)二維地圖上貼三維模型操作

    maptalks+three.js+vue webpack實(shí)現(xiàn)二維地圖上貼三維模型操作

    這篇文章主要介紹了maptalks+three.js+vue webpack實(shí)現(xiàn)二維地圖上貼三維模型操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 詳解Vue前端生產(chǎn)環(huán)境發(fā)布配置實(shí)戰(zhàn)篇

    詳解Vue前端生產(chǎn)環(huán)境發(fā)布配置實(shí)戰(zhàn)篇

    這篇文章主要介紹了詳解Vue前端生產(chǎn)環(huán)境發(fā)布配置實(shí)戰(zhàn)篇,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • Vue.js中 v-model 指令的修飾符詳解

    Vue.js中 v-model 指令的修飾符詳解

    v-model 指令默認(rèn)會(huì)在 input 事件中加載輸入框中的數(shù)據(jù)(中文輸入法中輸入拼音的過(guò)程除外)。這篇文章通過(guò)實(shí)例代碼給大家介紹Vue.js中 v-model 指令的修飾,感興趣的朋友跟隨小編一起看看吧
    2018-12-12
  • vue3.0-monaco組件封裝存檔代碼解析

    vue3.0-monaco組件封裝存檔代碼解析

    這篇文章主要介紹了vue3.0-monaco組件封裝存檔代碼解析,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • Vue中使用echarts實(shí)現(xiàn)繪制人體動(dòng)態(tài)圖

    Vue中使用echarts實(shí)現(xiàn)繪制人體動(dòng)態(tài)圖

    這篇文章主要為大家詳細(xì)介紹了Vue中如何使用echarts實(shí)現(xiàn)繪制人體動(dòng)態(tài)圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • vue-cli 3.0 自定義vue.config.js文件,多頁(yè)構(gòu)建的方法

    vue-cli 3.0 自定義vue.config.js文件,多頁(yè)構(gòu)建的方法

    今天小編就為大家分享一篇vue-cli 3.0 自定義vue.config.js文件,多頁(yè)構(gòu)建的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • element表格變化后自動(dòng)刷新的兩種方案

    element表格變化后自動(dòng)刷新的兩種方案

    本文主要介紹了element表格變化后自動(dòng)刷新的兩種方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評(píng)論