RightBar.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <div class="right-bar">
  3. <ul class="right-bar-center">
  4. <li class="right-bar-item">
  5. <nuxt-link to="/user/cart">
  6. <i class="iconfont icon-shopping-cart icon-xlg"></i>
  7. </nuxt-link>
  8. </li>
  9. <li class="right-bar-item">
  10. <a @click="onLeaveMessageClick()">
  11. <i class="iconfont icon-liuyan icon-xlg"></i>
  12. </a>
  13. </li>
  14. <li class="right-bar-item contact-menu">
  15. <a href="http://wpa.qq.com/msgrd?v=3&uin=3432892085&site=www.ubtoc.com&menu=yes" target="_blank">
  16. <i class="iconfont icon-kefu icon-xlg"></i>
  17. </a>
  18. </li>
  19. </ul>
  20. <ul class="right-bar-bottom">
  21. <li class="right-bar-item">
  22. <nuxt-link to="/user/browsingHistory">
  23. <i class="iconfont icon-zuji icon-xlg"></i>
  24. </nuxt-link>
  25. </li>
  26. <li class="right-bar-item">
  27. <a @click="toTop()">
  28. <i class="iconfont icon-arrow-up icon-xlg"></i>
  29. </a>
  30. </li>
  31. </ul>
  32. </div>
  33. </template>
  34. <script>
  35. import { scrollTo } from '~utils/scroll'
  36. export default {
  37. name: 'right-bar',
  38. methods: {
  39. toTop () {
  40. scrollTo('body', 300)
  41. },
  42. toBottom () {
  43. scrollTo(window.scrollY + window.innerHeight, 300)
  44. },
  45. // 打开留言板
  46. onLeaveMessageClick () {
  47. }
  48. }
  49. }
  50. </script>
  51. <style lang="scss" scoped>
  52. .right-bar {
  53. position: fixed;
  54. z-index: 1000;
  55. right: 0;
  56. top: 0;
  57. width: 36px;
  58. height: 100%;
  59. .right-bar-center {
  60. position: absolute;
  61. top: 50%;
  62. transform: translateY(-50%);
  63. list-style: none;
  64. padding: 0;
  65. width: 100%;
  66. }
  67. .right-bar-bottom {
  68. position: absolute;
  69. right: 0;
  70. bottom: 20px;
  71. width: 36px;
  72. }
  73. .right-bar-item {
  74. a {
  75. position: relative;
  76. display: block;
  77. padding: 5px 0;
  78. width: 100%;
  79. color: #fff;
  80. background-color: #5078CB;
  81. text-align: center;
  82. -webkit-transition: background-color ease .5s;
  83. -moz-transition: background-color ease 0.5s;
  84. -ms-transition: background-color ease 0.5s;
  85. -o-transition: background-color ease 0.5s;
  86. transition: background-color ease 0.5s;
  87. z-index: 20;
  88. }
  89. }
  90. }
  91. </style>