import { useState } from 'react' /** * 订单列表 */ export default function DashboardItemOrder() { const [currentPage, setCurrentPage] = useState(1) const totalPages = 5 const columns = [ { key: 'name', label: '商品名称' }, { key: 'color', label: '颜色' }, { key: 'category', label: '分类' }, { key: 'accessories', label: '配件', render: value => (value ? '是' : '否') }, { key: 'available', label: '库存', render: value => (value ? '有' : '无') }, { key: 'price', label: '价格', render: value => `¥${value}` }, { key: 'weight', label: '重量' }, { key: 'action', label: '操作', render: () => (
) } ] const data = [ { name: '苹果 MacBook Pro 17"', color: '银色', category: '笔记本', accessories: true, available: true, price: 2999, weight: '3.0 公斤' }, { name: '微软 Surface Pro', color: '白色', category: '笔记本电脑', accessories: false, available: true, price: 1999, weight: '1.0 公斤' }, { name: 'Magic Mouse 2', color: '黑色', category: '配件', accessories: true, available: false, price: 99, weight: '0.2 公斤' }, { name: '苹果手表', color: '黑色', category: '手表', accessories: true, available: false, price: 199, weight: '0.12 公斤' }, { name: 'iPad Pro', color: '金色', category: '平板电脑', accessories: false, available: true, price: 699, weight: '1.3 公斤' } ] const onPageChange = page => { if (page >= 1 && page <= totalPages) { setCurrentPage(page) } } return (|
|
{columns.map((column, index) => (
{column.label} | ))}
|---|---|
|
|
{columns.map((column, colIndex) => (
{column.render ? column.render(item[column.key]) : item[column.key]} | ))}