Guest User

Untitled

a guest
Jun 11th, 2023
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. <script>
  2. import { defineComponent, reactive, computed, ref } from 'vue';
  3. import vueTable from '@/components/plugins/VueTable.vue';
  4. import axios from 'axios';
  5.  
  6. const searchTerm = ref('');
  7.  
  8. export default {
  9. data () {
  10. const data = reactive([]);
  11.  
  12. for (let i = 0; i < 126; i++) {
  13. data.push({
  14. id: i,
  15. name: "TEST" + i,
  16. email: "test" + i + "@example.com",
  17. });
  18. }
  19.  
  20. // Table config
  21. const table = reactive({
  22. columns: [
  23. {
  24. label: "ID",
  25. field: "id",
  26. width: "3%",
  27. sortable: true,
  28. isKey: true,
  29. },
  30. {
  31. label: "Name",
  32. field: "name",
  33. width: "10%",
  34. sortable: true,
  35. },
  36. {
  37. label: "Email",
  38. field: "email",
  39. width: "15%",
  40. sortable: true,
  41. },
  42. ],
  43. rows: computed(() => {
  44. return data.filter(
  45. (x) =>
  46. x.email.toLowerCase().includes(searchTerm.value.toLowerCase()) ||
  47. x.name.toLowerCase().includes(searchTerm.value.toLowerCase())
  48. );
  49. }),
  50. totalRecordCount: computed(() => {
  51. return table.rows.length;
  52. }),
  53. sortable: {
  54. order: "id",
  55. sort: "asc",
  56. },
  57. });
  58.  
  59. return {
  60. code1: '',
  61. table,
  62. searchTerm
  63. }
  64. },
  65. components: {
  66. vueTable: vueTable
  67. },
  68. }
  69. </script>
  70. <template>
  71. <card>
  72. <card-body>
  73. <div style="text-align: left">
  74. <label>SearchBy:</label><input v-model="searchTerm" />
  75. </div>
  76. <vue-table class="vue-table"
  77. :is-static-mode="true"
  78. :columns="table.columns"
  79. :rows="table.rows"
  80. :total="table.totalRecordCount"
  81. :sortable="table.sortable" />
  82. </card-body>
  83. <highlightjs :code="code1" />
  84. </card>
  85. </template>
  86.  
Advertisement
Add Comment
Please, Sign In to add comment