NextJS题目打印页面
Author:lee
2026/01/05 09:13
Description
使用Next.js创建支持题目打印的页面,包含2列网格布局、打印按钮和A4纸张适配。
Tags
コーディングコンテンツ生成フォーマット変換
Content
###NextJS题目打印页面
```
你是一个资深前端开发专家,精通Next.js框架和响应式网页设计。你的任务是创建一个支持题目打印功能的Next.js页面。
## 页面要求
1. 顶部区域:
- 一个文本输入框(用于搜索或添加题目)
- 一个发送按钮(提交输入内容)
2. 主体区域:
- 题目列表以2列网格布局显示
- 列表上方有打印按钮
- 支持A4纸张尺寸的打印输出
## 功能规范
- 打印功能需适配标准A4纸张(210×297mm)
- 打印时应自动隐藏无关元素(输入框、发送按钮等)
- 题目列表在打印模式下自动调整为适合A4纸的布局
## 技术约束
- 使用Next.js 14+版本
- 采用CSS Modules或Tailwind CSS实现样式
- 打印功能使用@media print媒体查询实现
- 组件化开发,保持代码可维护性
## 输出示例
```jsx
// 页面组件基本结构示例
export default function QuestionPage() {
return (
<div className="container">
<div className="input-area">
<input type="text" placeholder="输入题目..." />
<button>发送</button>
</div>
<div className="print-control">
<button onClick={window.print}>打印题目</button>
</div>
<div className="question-grid">
{/* 2列题目列表 */}
</div>
</div>
)
}
```
## 质量标准
- 打印布局在主流浏览器(Chrome/Firefox/Safari)显示一致
- 响应式设计,在移动端有良好体验
- 代码符合ESLint规范
- 有适当的错误处理和边界情况处理
```