Blame view

src/components/AppFab.vue 668 Bytes
04e3fbc56   Jatinder Singh   minor fix
1
  <template>
93a68cfa1   Jatinder Singh   first commit
2
3
4
5
6
  <v-fab-transition>
      <v-btn fab="fab" small dark="dark" fixed="fixed" bottom="bottom" right="right" color="red" v-scroll="onScroll" v-show="fab" @click="toTop">
        <v-icon>keyboard_arrow_up</v-icon>
      </v-btn>
    </v-fab-transition>
04e3fbc56   Jatinder Singh   minor fix
7
  </template>
93a68cfa1   Jatinder Singh   first commit
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  
  <script>
  export default {
    name: 'app-fab',
  
    data: () => ({
      fab: false
    }),
  
    methods: {
      onScroll () {
        if (typeof window === 'undefined') return;
  
        const top = window.pageYOffset ||
          document.documentElement.offsetTop ||
          0;
  
        this.fab = top > 300;
      },
      toTop () {
        this.$router.push({ hash: '' });
        this.$vuetify.goTo(0);
      }
    }
  };
  </script>