default.vue 1.6 KB

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