<template> <DocSectionText v-bind="$attrs"> <p>Enabling <i>showGridlines</i> displays borders between cells.</p> </DocSectionText> <div class="card"> <DataTable :value="products" showGridlines tableStyle="min-width: 50rem"> <Column field="code" header="Code"></Column> <Column field="name" header="Name"></Column> <Column field="category" header="Category"></Column> <Column field="quantity" header="Quantity"></Column> </DataTable> </div> <DocSectionCode :code="code" :service="['ProductService']" /> </template> <script> import { ProductService } from '@/service/ProductService'; export default { data() { return { products: null, code: { basic: ` <DataTable :value="products" showGridlines tableStyle="min-width: 50rem"> <Column field="code" header="Code"></Column> <Column field="name" header="Name"></Column> <Column field="category" header="Category"></Column> <Column field="quantity" header="Quantity"></Column> </DataTable>`, options: ` <template> <div class="card"> <DataTable :value="products" showGridlines tableStyle="min-width: 50rem"> <Column field="code" header="Code"></Column> <Column field="name" header="Name"></Column> <Column field="category" header="Category"></Column> <Column field="quantity" header="Quantity"></Column> </DataTable> </div> </template> <script> import { ProductService } from '@/service/ProductService'; export default { data() { return { products: null }; }, mounted() { ProductService.getProductsMini().then((data) => (this.products = data)); } }; <\/script>`, composition: ` <template> <div class="card"> <DataTable :value="products" showGridlines tableStyle="min-width: 50rem"> <Column field="code" header="Code"></Column> <Column field="name" header="Name"></Column> <Column field="category" header="Category"></Column> <Column field="quantity" header="Quantity"></Column> </DataTable> </div> </template> <script setup> import { ref, onMounted } from 'vue'; import { ProductService } from '@/service/ProductService'; onMounted(() => { ProductService.getProductsMini().then((data) => (products.value = data)); }); const products = ref(); <\/script>`, data: ` { id: '1000', code: 'f230fh0g3', name: 'Bamboo Watch', description: 'Product Description', image: 'bamboo-watch.jpg', price: 65, category: 'Accessories', quantity: 24, inventoryStatus: 'INSTOCK', rating: 5 }, ... ` } }; }, mounted() { ProductService.getProductsMini().then((data) => (this.products = data)); } }; </script>