06-responsive.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Vue Grid Layout Example 1 - Basic Responsive</title>
  6. <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
  7. <link rel="stylesheet" href="app.css">
  8. <!--<link rel="stylesheet" href="../dist/vue-grid-layout.css">-->
  9. </head>
  10. <body>
  11. <div id="app" style="width: 100%;">
  12. <!--<pre>{{ $data | json }}</pre>-->
  13. <div>
  14. <div class="layoutJSON">
  15. Displayed as <code>[x, y, w, h]</code>:
  16. <div class="columns">
  17. <div class="layoutItem" v-for="item in layout">
  18. <b>{{item.i}}</b>: [{{item.x}}, {{item.y}}, {{item.w}}, {{item.h}}]
  19. </div>
  20. </div>
  21. </div>
  22. </div>
  23. <div id="content">
  24. <!--<button @click="decreaseWidth">Decrease Width</button>
  25. <button @click="increaseWidth">Increase Width</button>
  26. <button @click="addItem">Add an item</button>-->
  27. <input type="checkbox" v-model="draggable"/> Draggable
  28. <input type="checkbox" v-model="resizable"/> Resizable
  29. <input type="checkbox" v-model="responsive"/> Responsive
  30. <br/>
  31. <grid-layout v-if="show"
  32. :layout.sync="layout"
  33. :col-num="12"
  34. :row-height="30"
  35. :is-draggable="draggable"
  36. :is-resizable="resizable"
  37. :vertical-compact="true"
  38. :use-css-transforms="true"
  39. :responsive="responsive"
  40. >
  41. <grid-item v-for="item in layout"
  42. :x="item.x"
  43. :y="item.y"
  44. :w="item.w"
  45. :h="item.h"
  46. :i="item.i"
  47. >
  48. <span class="text">{{item.i}}</span>
  49. </grid-item>
  50. </grid-layout>
  51. </div>
  52. </div>
  53. <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.min.js"></script>
  54. <script src="https://cdn.jsdelivr.net/npm/vue-grid-layout@2.3.11/dist/vue-grid-layout.umd.min.js"></script>
  55. <script src="06-responsive.js"></script>
  56. </body>
  57. </html>