default.vue 1.4 KB

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