最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)物車等。這篇文章主要介紹了Vue制作固定定位圖標(biāo)滑動(dòng)隱藏效果,需要的朋友可以參考下

寫在前面

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

所用原理

監(jiān)聽滑動(dòng)事件,每次進(jìn)行滑動(dòng)時(shí),觸發(fā)動(dòng)畫,添加定時(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)畫
    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)聽頁(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Node.js+Vue腳手架環(huán)境搭建的方法步驟

    Node.js+Vue腳手架環(huán)境搭建的方法步驟

    這篇文章主要介紹了Node.js+Vue腳手架環(huán)境搭建的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 基于Vue實(shí)現(xiàn)圖片在指定區(qū)域內(nèi)移動(dòng)的思路詳解

    基于Vue實(shí)現(xiàn)圖片在指定區(qū)域內(nèi)移動(dòng)的思路詳解

    這篇文章主要介紹了基于Vue實(shí)現(xiàn)圖片在指定區(qū)域內(nèi)移動(dòng),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • vue實(shí)現(xiàn)web在線聊天功能

    vue實(shí)現(xiàn)web在線聊天功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)web在線聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue六大基本類型中的原始值響應(yīng)式

    Vue六大基本類型中的原始值響應(yīng)式

    原始值指的是 Boolean、Number、BigInt、String、Symbol、undefined、null 等類型的值,在 JavaScript 中,原始值是按值傳遞的,引用類型是按引用傳遞的,這意味著,如果一個(gè)函數(shù)接收了一個(gè)原始值作為參數(shù),那么形參和實(shí)參之間是沒有引用關(guān)系的,它們是完全獨(dú)立的兩個(gè)值
    2023-01-01
  • vue使用video插件vue-video-player詳解

    vue使用video插件vue-video-player詳解

    這篇文章主要為大家詳細(xì)介紹了vue使用video插件vue-video-player,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • vue2.0中set添加屬性后視圖不能更新的解決辦法

    vue2.0中set添加屬性后視圖不能更新的解決辦法

    在本文里我們給大家整理了關(guān)于vue2.0中set添加屬性后視圖不能更新的解決辦法以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • vue對(duì)el-autocomplete二次封裝增加下拉分頁(yè)

    vue對(duì)el-autocomplete二次封裝增加下拉分頁(yè)

    項(xiàng)目中的聯(lián)想輸入框現(xiàn)在都是采用的el-autocomplete實(shí)現(xiàn)的,但是數(shù)據(jù)增多就會(huì)需要做分頁(yè)處理,本文主要介紹了vue對(duì)el-autocomplete二次封裝增加下拉分頁(yè),感興趣的可以了解一下
    2022-03-03
  • vue.js國(guó)際化 vue-i18n插件的使用詳解

    vue.js國(guó)際化 vue-i18n插件的使用詳解

    本篇文章主要介紹了vue.js國(guó)際化 vue-i18n插件的使用詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue實(shí)現(xiàn)數(shù)字+英文字母組合鍵盤功能

    vue實(shí)現(xiàn)數(shù)字+英文字母組合鍵盤功能

    這篇文章主要介紹了vue實(shí)現(xiàn)數(shù)字+英文字母組合鍵盤功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • vue實(shí)現(xiàn)下拉框篩選表格數(shù)據(jù)

    vue實(shí)現(xiàn)下拉框篩選表格數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)下拉框篩選表格數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評(píng)論

平凉市| 长子县| 新巴尔虎左旗| 合阳县| 阜阳市| 河池市| 灵武市| 冀州市| 吉林省| 南丹县| 福鼎市| 鄄城县| 海城市| 西贡区| 青海省| 屏东县| 丹棱县| 金湖县| 包头市| 阿瓦提县| 宁陕县| 平邑县| 绥化市| 峨边| 凤山县| 九江县| 务川| 蒙阴县| 台湾省| 萍乡市| 武功县| 沂南县| 建水县| 依安县| 榕江县| 固镇县| 通海县| 罗城| 辉南县| 金沙县| 鸡西市|