default.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div>
  3. <v-header></v-header>
  4. <main class="content-container" ref="container" :class="headFixed == true ? 'marginTop' : ''">
  5. <nuxt/>
  6. </main>
  7. <v-footer></v-footer>
  8. </div>
  9. </template>
  10. <style>
  11. </style>
  12. <script>
  13. import VHeader from '~/components/home/header';
  14. import VFooter from '~/components/home/footer';
  15. // import {seo} from '~/utils/assist'
  16. export default {
  17. components: {
  18. VHeader,
  19. VFooter
  20. },
  21. data (){
  22. return {
  23. headFixed: true,
  24. maxClientWidth: 980
  25. }
  26. },
  27. mounted (){
  28. // window.addEventListener('scroll',this.handleScroll);
  29. // seo();
  30. // var _hmt = _hmt || [];
  31. // (function() {
  32. // var hm = document.createElement("script");
  33. // hm.src = "https://hm.baidu.com/hm.js?02736a493e850835a7c343e9edd17e88";
  34. // var s = document.getElementsByTagName("script")[0];
  35. // s.parentNode.insertBefore(hm, s);
  36. // })();
  37. },
  38. methods: {
  39. handleScroll (){
  40. var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
  41. var offsetTop = document.querySelector('.h-nav-list').offsetTop;
  42. if (scrollTop > offsetTop) {
  43. this.headFixed = true;
  44. } else {
  45. this.headFixed = false;
  46. }
  47. }
  48. },
  49. destroyed (){
  50. window.removeEventListener('scroll',this.handleScroll)
  51. }
  52. }
  53. </script>