index.html 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Vue.js slider component example</title>
  6. <link rel="stylesheet" href="style.css">
  7. <script src="../../dist/vue.js"></script>
  8. </head>
  9. <body>
  10. <!-- template for the slider component -->
  11. <script type="text/x-template" id="img-slider-template">
  12. <div id="slider">
  13. <input checked="" type="radio" name="slider" id="slide1" selected="false">
  14. <input type="radio" name="slider" id="slide2" selected="false">
  15. <input type="radio" name="slider" id="slide3" selected="false">
  16. <input type="radio" name="slider" id="slide4" selected="false">
  17. <div id="slides">
  18. <div id="overflow">
  19. <div class="inner">
  20. <article>
  21. <content select="img:nth-of-type(1)"></content>
  22. </article>
  23. <article>
  24. <content select="img:nth-of-type(2)"></content>
  25. </article>
  26. <article>
  27. <content select="img:nth-of-type(3)"></content>
  28. </article>
  29. <article>
  30. <content select="img:nth-of-type(4)"></content>
  31. </article>
  32. </div> <!-- .inner -->
  33. </div> <!-- #overflow -->
  34. </div>
  35. <label for="slide1"></label>
  36. <label for="slide2"></label>
  37. <label for="slide3"></label>
  38. <label for="slide4"></label>
  39. </div>
  40. </script>
  41. <!-- demo root element -->
  42. <div id="demo">
  43. <img-slider>
  44. <img src="images/rock.jpg">
  45. <img src="images/grooves.jpg">
  46. <img src="images/arch.jpg">
  47. <img src="images/sunset.jpg">
  48. </img-slider>
  49. </div>
  50. <p>
  51. Vue.js implements WebComponent-compliant &lt;content&gt; insertion point mechanism.
  52. </p>
  53. <p>
  54. Markup and CSS borrowed from <a href="http://css-tricks.com/modular-future-web-components/" target="_blank">CSS Tricks</a>, which is in turn adapted from <a href="http://csscience.com/responsiveslidercss3/" target="_blank">CSScience</a>. Images courtesy of <a href="http://www.flickr.com/photos/eliya" target="_blank">Eliya Selhub</a>
  55. </p>
  56. <script>
  57. // define slider component
  58. Vue.component('img-slider', {
  59. template: '#img-slider-template',
  60. replace: true
  61. })
  62. // boot up demo
  63. new Vue({
  64. el: '#demo'
  65. })
  66. </script>
  67. </body>
  68. </html>