05-destroy.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>vue-gemini-scrollbar - destroy</title>
  6. <style>
  7. /* for demo purposes only */
  8. * {
  9. box-sizing: border-box
  10. }
  11. html {
  12. font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  13. font-size: 13px;
  14. }
  15. h1 {
  16. font-size: 2rem
  17. }
  18. h2 {
  19. font-size: 1.5rem
  20. }
  21. h3 {
  22. font-size: 1.17rem
  23. }
  24. h4 {
  25. font-size: 1rem
  26. }
  27. h5 {
  28. font-size: .83rem
  29. }
  30. h6 {
  31. font-size: .67rem
  32. }
  33. h1,
  34. h2,
  35. h3,
  36. h4,
  37. h5,
  38. h6 {
  39. margin: 0 0 0.5em
  40. }
  41. .example-content {
  42. padding: 1em
  43. }
  44. .actions {
  45. padding: 1em 0
  46. }
  47. /* EXAMPLE 1 - createElements: false */
  48. #example-1 .content {
  49. position: relative;
  50. width: 500px;
  51. height: 200px;
  52. border: 1px solid #ccc;
  53. overflow-x: auto;
  54. }
  55. #example-1 .gm-scroll-view {
  56. /* prevent horizontal scrollbar take space when destroyed*/
  57. overflow-x: auto;
  58. }
  59. /* custom styles for example 1 */
  60. #example-1 .thumb {
  61. background-color: #84b3fc
  62. }
  63. #example-1 .thumb:hover,
  64. #example-1 .thumb:active {
  65. background-color: #9dc2fd
  66. }
  67. /* EXAMPLE 2 - createElements: true */
  68. #example-2 .content {
  69. position: relative;
  70. width: 500px;
  71. height: 200px;
  72. border: 1px solid #ccc;
  73. overflow-x: auto;
  74. }
  75. /* custom styles for example 2 */
  76. #example-2 .thumb {
  77. background-color: #CC9EED
  78. }
  79. #example-2 .thumb:hover,
  80. #example-2 .thumb:active {
  81. background-color: #D4ADF0
  82. }
  83. </style>
  84. </head>
  85. <body>
  86. <div id="app">
  87. <h1>Create/Destroy methods test</h1>
  88. <hr/>
  89. <div id="example-2">
  90. <gemini-scrollbar class="content" :auto-create="false" @ready="ready">
  91. <div class="example-content">
  92. <h2>Subtitle</h2>
  93. <h3>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</h3>
  94. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  95. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  96. sapiente obcaecati officiis.</p>
  97. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  98. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  99. sapiente obcaecati officiis.</p>
  100. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  101. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  102. sapiente obcaecati officiis.</p>
  103. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  104. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  105. sapiente obcaecati officiis.</p>
  106. </div>
  107. </gemini-scrollbar>
  108. <div class="actions">
  109. <button @click="create">Crete</button>
  110. <button @click="destroy">Destroy</button>
  111. </div>
  112. </div>
  113. </div>
  114. <script src="../js/vue.js" type="text/javascript"></script>
  115. <script src="../js/vue-gemini-scrollbar.js" type="text/javascript"></script>
  116. <script>
  117. new Vue({
  118. el: '#app',
  119. data:{
  120. geminiScrollbar:null
  121. },
  122. methods: {
  123. ready: function (geminiScrollbar) {
  124. this.geminiScrollbar = geminiScrollbar
  125. },
  126. create: function () {
  127. this.geminiScrollbar.create()
  128. },
  129. destroy: function () {
  130. this.geminiScrollbar.destroy()
  131. }
  132. }
  133. })
  134. </script>
  135. </body>
  136. </html>