RightBar.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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" class="title">
  6. <i class="iconfont icon-shopping-cart icon-xlg"></i>
  7. </nuxt-link>
  8. <div class="sidebar-menu"><a href="" title="我的购物车" target="_blank">我的购物车<em><span>(<span>10</span>)</span></em></a></div>
  9. </li>
  10. <li class="right-bar-item">
  11. <a @click="onLeaveMessageClick()" class="title">
  12. <i class="iconfont icon-liuyan icon-xlg"></i>
  13. </a>
  14. <div class="sidebar-menu"><a href="" title="留言板" target="_blank">留言板</a></div>
  15. </li>
  16. <li class="right-bar-item contact-menu">
  17. <a href="http://wpa.qq.com/msgrd?v=3&uin=3432892085&site=www.ubtoc.com&menu=yes" target="_blank" class="title">
  18. <i class="iconfont icon-kefu icon-xlg"></i>
  19. </a>
  20. <div class="contact-us sidebar-menu">
  21. <p>在线客服:<img src="/images/all/songguo.png" /><a href="http://wpa.qq.com/msgrd?v=3&uin=3432892085&site=www.ubtoc.com&menu=yes" class="contact-btn" target="_blank">联系客服</a></p>
  22. <p>服务电话:400-830-1818</p>
  23. <p>服务邮箱:yrsc@usoftchina.com</p>
  24. <p>工作时间:</p>
  25. <p>周一至周五 9:00-18:00</p>
  26. </div>
  27. </li>
  28. </ul>
  29. <ul class="right-bar-bottom">
  30. <li class="right-bar-item">
  31. <nuxt-link to="/user/browsingHistory" class="title">
  32. <i class="iconfont icon-zuji icon-xlg"></i>
  33. </nuxt-link>
  34. <div class="sidebar-menu"><a href="" title="浏览记录" target="_blank">浏览记录</a></div>
  35. </li>
  36. <li class="right-bar-item">
  37. <a @click="toTop()" class="title">
  38. <i class="iconfont icon-arrow-up icon-xlg"></i>
  39. </a>
  40. <div class="sidebar-menu"><a @click="toTop()" title="返回顶部" target="_blank">返回顶部</a></div>
  41. </li>
  42. </ul>
  43. </div>
  44. </template>
  45. <script>
  46. import { scrollTo } from '~utils/scroll'
  47. export default {
  48. name: 'right-bar',
  49. methods: {
  50. toTop () {
  51. scrollTo('body', 300)
  52. },
  53. toBottom () {
  54. scrollTo(window.scrollY + window.innerHeight, 300)
  55. },
  56. // 打开留言板
  57. onLeaveMessageClick () {
  58. }
  59. }
  60. }
  61. </script>
  62. <style lang="scss" scoped>
  63. em,i{
  64. font-style: inherit;
  65. }
  66. .right-bar ul li{
  67. position: relative;
  68. }
  69. .right-bar ul li .sidebar-menu {
  70. position: absolute;
  71. display: block;
  72. right: -100%;
  73. top: 0px;
  74. bottom: 0;
  75. width: 120px;
  76. line-height: 38px;
  77. height: 38px;
  78. color: #ffffff;
  79. background: #555;
  80. -webkit-transform: translateX(100%);
  81. -moz-transform: translateX(100%);
  82. -ms-transform: translateX(100%);
  83. -o-transform: translateX(100%);
  84. transform: translateX(100%);
  85. -webkit-transition: transform .5s;
  86. -moz-transition: transform .5s;
  87. -ms-transition: transform .5s;
  88. -o-transition: transform .5s;
  89. transition: transform .5s;
  90. z-index: 19;
  91. }
  92. .right-bar ul li .sidebar-menu a{
  93. background-color: #555555;
  94. }
  95. .right-bar ul li:hover a{
  96. background-color: #555555;
  97. }
  98. .right-bar ul li:hover .sidebar-menu {
  99. display: block;
  100. -webkit-transform: translateX(-72px);
  101. -moz-transform: translateX(-72px);
  102. -ms-transform: translateX(-72px);
  103. -o-transform: translateX(-72px);
  104. transform: translateX(-72px);
  105. }
  106. .right-bar ul li .contact-us{
  107. /*right: 200px;*/
  108. height: 180px;
  109. padding-top: 10px;
  110. width: 210px;
  111. top: -76px;
  112. }
  113. .right-bar ul li .contact-us p{
  114. line-height: 33px;
  115. text-align: left;
  116. padding-left: 10px;
  117. margin-bottom: 0;
  118. white-space: nowrap;
  119. font-size: 12px;
  120. }
  121. .right-bar ul li .contact-us .contact-btn{
  122. width: 62px;
  123. height: 18px;
  124. line-height: 18px;
  125. background: #ef7f03;
  126. display: inline-block;
  127. text-align: center;
  128. color: #fff;
  129. font-size: 12px;
  130. border-radius: 5px;
  131. padding: 0;
  132. }
  133. .right-bar-item{
  134. width: 36px;
  135. height: 38px;
  136. }
  137. .right-bar .right-bar-item a.title{
  138. display: inline-block;
  139. width: 36px;
  140. height: 38px;
  141. line-height: 38px;
  142. padding: 0;
  143. }
  144. .right-bar {
  145. position: fixed;
  146. z-index: 1000;
  147. right: 0;
  148. top: 0;
  149. width: 36px;
  150. height: 100%;
  151. .right-bar-center {
  152. position: absolute;
  153. top: 50%;
  154. transform: translateY(-50%);
  155. list-style: none;
  156. padding: 0;
  157. width: 100%;
  158. }
  159. .right-bar-bottom {
  160. position: absolute;
  161. right: 0;
  162. bottom: 20px;
  163. width: 36px;
  164. }
  165. .right-bar-item {
  166. a {
  167. position: relative;
  168. display: block;
  169. width: 100%;
  170. color: #fff;
  171. background-color: #5078CB;
  172. text-align: center;
  173. -webkit-transition: background-color ease .5s;
  174. -moz-transition: background-color ease 0.5s;
  175. -ms-transition: background-color ease 0.5s;
  176. -o-transition: background-color ease 0.5s;
  177. transition: background-color ease 0.5s;
  178. z-index: 20;
  179. font-size: 12px;
  180. }
  181. }
  182. }
  183. </style>