index.vue 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <template>
  2. <div class="contact-box" id="contact-box">
  3. <div class="contact-box-item msg-box" >
  4. <div class="box-btn " @click="showMsgBox=true">
  5. <i class="el-icon-service"></i>
  6. <span>在线客服</span>
  7. </div>
  8. <div class="contact-info-box" v-show="!showMsgBox">
  9. 点击打开在线客服
  10. </div>
  11. <div class="contact-msg-box" v-show="showMsgBox">
  12. <div class="msg-box-panel">
  13. <div class="panel-header">
  14. <i class="el-icon-close kf-close" @click="showMsgBox=false"></i>
  15. <p class="kf-h-line">酷医云在线客服</p>
  16. <div class="clearfix"></div>
  17. </div>
  18. <div class="panel-body">
  19. <ul class="msg-inner scroll-y">
  20. <li>1</li>
  21. <li>1</li>
  22. <li>1</li>
  23. <li>1</li>
  24. <li>1</li>
  25. <li>1</li>
  26. <li>1</li>
  27. <li>1</li>
  28. <li>1</li>
  29. <li>1</li>
  30. <li>1</li>
  31. <li>1</li>
  32. <li>1</li>
  33. <li>1</li>
  34. <li>1</li>
  35. <li>1</li>
  36. <li>1</li>
  37. <li>1</li>
  38. <li>1</li>
  39. <li>1</li>
  40. <li>1</li>
  41. <li>1</li>
  42. <li>1</li>
  43. <li>1</li>
  44. <li>1</li>
  45. <li>1</li>
  46. </ul>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="contact-box-item phone-box">
  52. <div class="box-btn">
  53. <i class="el-icon-phone-outline"></i>
  54. <span>客服电话</span>
  55. </div>
  56. <div class="contact-phone-box">
  57. <i class="el-icon-phone-outline"></i>
  58. <span>0755-86526342</span>
  59. </div>
  60. </div>
  61. </div>
  62. </template>
  63. <script>
  64. export default {
  65. name:'contactBox',
  66. data(){
  67. return{
  68. showMsgBox:false,
  69. }
  70. }
  71. }
  72. </script>
  73. <style scoped>
  74. .contact-box {
  75. position: fixed;
  76. right: 12px;
  77. bottom: 10%;
  78. margin-top: -100px;
  79. z-index: 99999;
  80. }
  81. .contact-box .contact-box-item{
  82. position: relative;
  83. margin-bottom: 6px;
  84. border: 1px solid #999;
  85. }
  86. .contact-box .contact-box-item .box-btn {
  87. width: 48px;
  88. height: 48px;
  89. text-align: center;
  90. display: block;
  91. position: relative;
  92. background: #fff;
  93. cursor: pointer;
  94. }
  95. .contact-box .contact-box-item .box-btn i{
  96. font-size:30px;
  97. margin: 9px;
  98. color: #59a3ec;
  99. display: inline-block;
  100. }
  101. .contact-box .contact-box-item .box-btn:hover {
  102. background: #5aa6f1;
  103. }
  104. .contact-box .box-btn span{
  105. display: none;
  106. }
  107. .contact-box .box-btn:hover span{
  108. display: block;
  109. color:#fff;
  110. padding: 8px;
  111. font-size: 14px;
  112. }
  113. .contact-box .box-btn:hover i{
  114. display: none;
  115. }
  116. .contact-box .contact-phone-box {
  117. border: 1px solid #999;
  118. position: absolute;
  119. bottom: 0px;
  120. right: 56px;
  121. height: 48px;
  122. /* display: block; */
  123. background: #fff;
  124. width: 230px;
  125. display:none;
  126. align-items: center;
  127. }
  128. .contact-box .contact-phone-box i {
  129. color: #59a3ec;
  130. font-size:30px;
  131. margin: 9px;
  132. }
  133. .contact-box .phone-box:hover .contact-phone-box{
  134. display:flex;
  135. }
  136. .contact-box .contact-phone-box span {
  137. font-size:20px;
  138. margin-left: 15px;
  139. color: #485b6d;
  140. }
  141. .contact-box .contact-info-box {
  142. border: 1px #e5e5e5 solid;
  143. position: absolute;
  144. bottom: 0px;
  145. right: 56px;
  146. display: none;
  147. background: #fff;
  148. width: 175px;
  149. z-index: 1000000;
  150. }
  151. .contact-box .msg-box:hover .contact-info-box{
  152. display:block;
  153. color: #485b6d;
  154. font-size:20px;
  155. padding: 5px;
  156. }
  157. .contact-box .contact-msg-box {
  158. border: 1px #e5e5e5 solid;
  159. position: absolute;
  160. bottom: 0px;
  161. right: 56px;
  162. background: #fff;
  163. }
  164. .contact-box .msg-box-panel {
  165. width: 408px;
  166. background-color: #fff;
  167. position: relative;
  168. }
  169. .contact-box .panel-header {
  170. border-bottom: 1px #e5e5e5 solid;
  171. }
  172. .contact-box .panel-header .kf-close {
  173. width: 30px;
  174. height: 20px;
  175. float: right;
  176. cursor: pointer;
  177. margin: 12px 0 0 0;
  178. }
  179. .contact-box .panel-header .kf-h-line {
  180. float: left;
  181. color: #485b6d;
  182. font-size: 16px;
  183. line-height: 40px;
  184. height: 40px;
  185. padding-left: 10px;
  186. }
  187. .contact-box .panel-body {
  188. overflow-x: visible;
  189. overflow-y: auto;
  190. height: 182px;
  191. }
  192. .contact-box .msg-inner {
  193. overflow-y: auto;
  194. overflow-x: hidden;
  195. height: 100%;
  196. border-bottom: 1px #e5e5e5 solid;
  197. }
  198. .contact-box .scroll-y::-webkit-scrollbar {
  199. width: 6px;
  200. height: 3px;
  201. }
  202. .contact-box .scroll-y::-webkit-scrollbar-thumb {
  203. -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.1);
  204. box-shadow: inset 0 0 6px rgba(0,0,0,.1);
  205. border-radius: 2px;
  206. }
  207. .contact-box .scroll-y::-webkit-scrollbar-track {
  208. border-radius: 2px;
  209. }
  210. </style>