Skip to content

实现 媒体查询速查 工具

分类:general | 标签:媒体查询、响应式、断点 断点参考与媒体查询生成

2.1 功能说明

断点参考与媒体查询生成

2.1.1 使用指南

功能说明

常用断点参考与媒体查询片段生成器(移动优先)。

使用场景

响应式布局调试、CSS 编写。

2.2 代码实现

2.2.1 组件结构

本工具是一个基于 Vue 3 <script setup> 语法的单文件组件(SFC),统一包裹在 ToolPageShell 组件内,由它提供页面标题、工具 ID、分类与「使用指南」插槽等通用外壳;核心业务逻辑(响应式状态、计算属性、事件处理函数)全部写在 <script setup> 中,输入/输出通过 el-inputel-button 等 Element Plus 组件与用户交互,所有数据均在浏览器本地处理,不会上传服务器。

2.2.2 核心逻辑概览

<script setup> 中定义的主要函数/方法:

  • gen()

2.2.3 关键实现代码

以下是该工具的完整 <script setup> 实现(核心代码)。模板(<template>)与样式(<style>)已省略。

vue
import { ref } from 'vue'
import ToolPageShell from '@/components/ToolPageShell.vue'

const points = [
  { name: 'xs', min: 0, desc: '手机竖屏' },
  { name: 'sm', min: 640, desc: '手机横屏 / 大屏手机' },
  { name: 'md', min: 768, desc: '平板' },
  { name: 'lg', min: 1024, desc: '笔记本' },
  { name: 'xl', min: 1280, desc: '桌面' },
  { name: '2xl', min: 1536, desc: '大屏桌面' }
]
const bp = ref('md')
const snippet = ref('')
function gen() {
  const p = points.find(x => x.name === bp.value)
  snippet.value = `@media (min-width: ${p.min}px) {\n  /* ${p.name}:*/\n  .container {\n    max-width: ${p.min}px;\n  }\n}`
}

2.3 效果截图

媒体查询速查 效果截图

工具访问地址:https://www.i91tools.com/tools/media-query