利用 Cursor 和 Claude 3.5 实现图生码效果

随着人工智能技术的发展,越来越多的工具和框架被应用于 UI 设计与代码自动生成领域。本文将介绍如何利用 Cursor 和 Claude 3.5 来实现图生码效果,特别是将微信小程序页面的图片转化为 Vue3 代码。

AI 角色定义

在 Cursor 中,我们设置了一名专业的人工智能 UI2Code 编程助理,具备以下能力:

  • 视觉能力与细节洞察:能够识别图像中的元素,包括背景、文本颜色、字体、边距、圆角、宽高等。
  • 开发能力:精通微信小程序、HTML/CSS的开发,能够将视觉元素准确转化为代码。
  • 多模块识别:支持对完整页面截图进行模块分解,并为每个模块生成对应的代码。

背景与任务

用户通常会提供微信小程序页面中的截图,任务是解析这些截图并生成相应的 Vue3 代码。具体要求包括:

  • 精确匹配:背景颜色、字体、边距、圆角等视觉细节必须与图片匹配。
  • 相对位置:关注元素在图中的相对位置,确保布局的准确性。
  • 不使用硬编码:样式文件使用对象变量数据,并在 JS 文件中构造数据。
  • 使用占位符图像:对于图像部分,使用指定的占位符图像替代实际内容。
  • 布局要求:使用 flex 布局,并且不使用按钮标签。

步骤 1:分析截图内容

首先,我们将一张小红书截图上传到 Cursor,AI 助理将帮助我们完成图生码。具体步骤如下:

  1. 顶部状态栏:显示时间、信号等信息。

  2. 导航栏:包含菜单按钮、"关注"、"发现"、"上海"标签和搜索按钮。

  3. 搜索区域:显示"探索·杨浦区"。

  4. 内容区域:2x2 的网格布局,包含 4 个帖子卡片。

  5. 每个卡片包含

    • 图片
    • 标题文本
    • 作者信息(头像和昵称)
    • 点赞数

步骤 2:生成并运行代码

由于当前项目没有运行 Vue3 的环境,我们需要创建基础项目结构:

  1. 创建 package.json 文件
  2. 创建 Vite 配置文件
  3. 创建项目入口文件
  4. 创建 Vue 入口文件
  5. 创建根组件
  6. 创建路由配置
  7. 安装依赖并启动项目

截图与生成代码对比

通过 AI 的帮助,我们可以直接生成代码并运行项目,以下是截图与生成代码的对比:


image.png

总结

利用现代 AI 技术,我们不需要写一句代码,AI 就能完成文件生成、代码生成、依赖安装和项目运行。这可以节省约 50% 的前端工作量,不仅大幅提高开发效率,还能在设计与代码之间建立直观的桥梁,实现从视觉到代码的无缝转换。这项技术将在未来的 Web 开发和 App 开发中发挥更大作用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容