vue3-easy-data-table is a customizable and easy-to-use data table component made with Vue.js 3.x.
<template> <EasyDataTable :headers="headers" :items="items" /> </template> <script lang="ts"> import type { Header, Item } from "vue3-easy-data-table"; export default defineComponent({ setup() { const headers: Header[] = [ { text: "Name", value: "name" }, { text: "Height (cm)", value: "height", sortable: true }, { text: "Weight (kg)", value: "weight", sortable: true }, { text: "Age", value: "age", sortable: true } ]; const items: Item[] = [ { "name": "Curry", "height": 178, "weight": 77, "age": 20 }, { "name": "James", "height": 180, "weight": 75, "age": 21 }, { "name": "Jordan", "height": 181, "weight": 73, "age": 22 } ]; return { headers, items }; }, }); </script>
<link href="https://unpkg.com/vue3-easy-data-table/dist/style.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/vue@3.2.1/dist/vue.global.js"></script> <script src="https://unpkg.com/vue3-easy-data-table"></script> <div id="app"> <easy-data-table :headers="headers" :items="items" /> </div> <script> const App = { components: { EasyDataTable: window['vue3-easy-data-table'], }, data () { return { headers:[ { text: "Name", value: "name" }, { text: "Height (cm)", value: "height", sortable: true }, { text: "Weight (kg)", value: "weight", sortable: true }, { text: "Age", value: "age", sortable: true } ], items: [ { "name": "Curry", "height": 178, "weight": 77, "age": 20 }, { "name": "James", "height": 180, "weight": 75, "age": 21 }, { "name": "Jordan", "height": 181, "weight": 73, "age": 22 } ], } }, }; Vue.createApp(App).mount('#app'); </script>
Shout out to the people who made new feature requests and reported issues to make this component better.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4