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 (
  • 订单说明:
  • 这只是一个演示页面,不存在真实功能!
) } /** * 分页组件 */ const Pagination = ({ currentPage, totalPages, onPageChange }) => { const pages = Array.from({ length: totalPages }, (_, i) => i + 1) return ( ) } /** * 表格组件 */ const Table = ({ columns, data }) => { return (
{/* 表头 */} {columns.map((column, index) => ( ))} {/* 表格内容 */} {data.map((item, index) => ( {columns.map((column, colIndex) => ( ))} ))}
{column.label}
{column.render ? column.render(item[column.key]) : item[column.key]}
) }