index.html 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Vue.js grid component example</title>
  6. <link rel="stylesheet" href="style.css">
  7. <script src="../../dist/vue.js"></script>
  8. </head>
  9. <body>
  10. <!-- component template -->
  11. <script type="text/x-template" id="grid-template">
  12. <table>
  13. <thead>
  14. <tr>
  15. <th v-for="key in columns"
  16. @click="sortBy(key)"
  17. :class="{ active: sortKey == key }">
  18. {{ key | capitalize }}
  19. <span class="arrow" :class="sortOrders[key] > 0 ? 'asc' : 'dsc'">
  20. </span>
  21. </th>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. <tr v-for="entry in filteredData">
  26. <td v-for="key in columns">
  27. {{entry[key]}}
  28. </td>
  29. </tr>
  30. </tbody>
  31. </table>
  32. </script>
  33. <!-- demo root element -->
  34. <div id="demo">
  35. <form id="search">
  36. Search <input name="query" v-model="searchQuery">
  37. </form>
  38. <demo-grid
  39. :data="gridData"
  40. :columns="gridColumns"
  41. :filter-key="searchQuery">
  42. </demo-grid>
  43. </div>
  44. <script src="grid.js"></script>
  45. </body>
  46. </html>