Advertisement
Guest User

vue nav

a guest
Dec 15th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.02 KB | None | 0 0
  1. <template>
  2.   <!-- Navbar -->
  3.   <v-app-bar app :color="navcolor" dark elevate-on-scroll height="70" id="navbar">
  4.     <!-- <v-app-bar-nav-icon></v-app-bar-nav-icon> -->
  5.  
  6.     <v-btn @click="colorNavchg">clk</v-btn>
  7.  
  8.     <v-toolbar-title>
  9.       <v-btn class="d-flex flex-column" text rounded>
  10.         <img class="mt-2" src="../assets/images/lpt.png" alt height="50" width="50" />
  11.         <div >Diotech</div>
  12.       </v-btn>
  13.     </v-toolbar-title>
  14.  
  15.     <v-spacer></v-spacer>
  16.  
  17.     <v-btn v-for="(btn, idx) in navBtns" :key="idx" text rounded @click="log">
  18.       <div>{{ btn.name }}</div>
  19.     </v-btn>
  20.  
  21.     <v-menu close-on-click origin="center center" transition="scale-transition">
  22.       <template v-slot:activator="{ on }">
  23.         <v-btn rounded color="blue" class="mx-2" v-on="on">Demos</v-btn>
  24.       </template>
  25.  
  26.       <v-list>
  27.         <v-list-item v-for="n in 3" :key="n" @click="() => {}">
  28.           <v-list-item-title>Option {{ n }}</v-list-item-title>
  29.         </v-list-item>
  30.       </v-list>
  31.     </v-menu>
  32.   </v-app-bar>
  33. </template>
  34.  
  35. <script>
  36. export default {
  37.   data() {
  38.     return {
  39.       navBtns: [
  40.         { name: "HOME", link: "", style: "" },
  41.         { name: "SERVICES", link: "", style: "" },
  42.         { name: "ABOUT", link: "", style: "" }
  43.       ],
  44.       navcolor: 'transparent'
  45.     };
  46.   },
  47.   methods: {
  48.     log() {
  49.       console.log(this.colorNav)
  50.     },
  51.     colorNavchg() {
  52.       this.navcolor = 'green'
  53.     }
  54.   },
  55.   computed: {
  56.     //
  57.   },
  58.   created() {
  59.    
  60.     // () => {
  61.     //   const nav = document.getElementById('navbar');
  62.     //   if (this.scrollY <= 50) nav.className = "";
  63.    //   else nav.className.concat(' primary');
  64.    // };
  65.  },
  66.  mounted() {
  67.    window.onscroll = function() {
  68.      // const nav = document.getElementById("navbar");
  69.      console.log(this.navcolor);
  70.      if (this.scrollY <= 50) {
  71.        this.navcolor = 'transparent';
  72.      } else {
  73.        this.navcolor = 'blue';
  74.      }
  75.  
  76.    };
  77.  }
  78. };
  79. </script>
  80.  
  81. <style lang="scss" scoped>
  82. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement