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规范
- 有适当的错误处理和边界情况处理
```