AB
AiBoss
Tutorials

v0.app

Tutorials

用 v0.app 从提示词生成 React 页面并导出部署

v0.app 是 Vercel 出品的前端界面生成工具,能把一句自然语言提示词或一张界面截图变成可运行的 React / Next.js 页面。这篇教程按「准备输入材料 → 写四要素提示词 → 对话式迭代 → 导出代码 → 接进本地项目」的顺序讲清完整流程,并说明它和 Bolt、Lovable 的定位差别、适合与不适合的场景,以及新手最容易踩的几个坑。

v0.app 是 Vercel 出品的前端界面生成工具,你给它一句自然语言提示词,或者一张设计截图,它会产出一套可运行的 React / Next.js 页面代码,配色、布局、响应式、组件结构一并搭好,之后可以导出代码接进自己的项目,也可以直接发布到 Vercel 拿到一个可访问的线上地址。它解决的是「把脑子里的界面想法翻译成真实前端代码」这一段体力活,适合要做落地页、后台界面、组件原型的产品、设计、前端,以及不想从零写 UI 样板代码的开发者。如果你还想配合站内的成本与价格测算一起看,可以打开 v0.app 工具页。需要先说明的是,v0 的定位很专一:它是前端 UI 生成器,不是全栈建站工具,也不是后端或数据库方案。

先搞清楚它适合做什么

在动手之前,先判断这个工具是不是你要的那一类,能省掉很多无效尝试。

v0 的强项是把模糊的界面想法变成具体的 React 组件和 Next.js 页面。它天然贴合 Vercel 生态,导出的代码组件化程度较好,适合做页面和 UI 本身。

和同类工具的差别可以这样理解:

  • v0:偏前端界面,输出 React / Next.js,适合做页面和组件,导出代码干净。
  • Bolt:偏全栈应用,在浏览器里直接跑起前后端,适合做能点能跑的小应用原型。
  • Lovable:偏全栈加数据库,主打一句话做完整产品,对非技术用户更友好。

一句话判断:只想要漂亮、能直接接进现有项目的前端页面或组件,选 v0;想一步到位做出带后端的完整小应用,去看 Bolt 或 Lovable。

还有一个很实用的判断标准:看你手头有没有现成的设计系统或组件库要接。如果团队已经有一套 Tailwind 加 shadcn/ui 的组件规范,v0 生成的代码天生就是这个技术栈,几乎不用改就能塞进项目;Bolt 和 Lovable 生成的项目结构更自成一体,往里插自己的组件反而别扭。反过来,如果你手上什么都没有,纯粹想让一个人(甚至不太懂代码的人)从零撸出一个能跑的工具,Bolt / Lovable 那种「浏览器里直接运行」的体验会更省心,因为它们不需要你自己起本地环境。

准备工作

v0 是网页工具,不需要安装任何东西,打开 v0.app 用账号登录即可开始。免费与付费的额度、权益会调整,具体以官网当前信息为准。

起步阶段真正要准备的是两件事:

  1. 想清楚你要什么页面:是落地页、登录页、数据看板,还是某个单独的组件?范围越具体,生成越准。
  2. 准备好输入材料:一段文字描述,或者一张你想参照版式的界面截图、设计稿图片。v0 支持看图生成。

第一次不要贪大。先让它生成一个「区块」,比如一个定价卡片,跑通流程,再逐步加内容。

这里有个新手容易忽略的点:v0 每次生成都会消耗额度(具体计费单位和额度以官网当前信息为准)。如果一上来就丢一个「做一个完整的电商网站,包含首页、商品列表、详情页、购物车、结账、后台管理」这种大而全的需求,大概率会得到一个东西都有、但每个都做得糙的半成品,还白白烧掉好几次生成机会。

更稳的习惯是:先用最小提示词跑出一个区块,看它的代码风格、组件拆分方式顺不顺眼,顺眼了再继续往上叠需求;不顺眼就趁早换个提示词方向,别在一条错的路上迭代十几次。

操作步骤

第一步:用四要素提示词生成第一个页面

在输入框里描述你要的页面,然后让它生成。一个能用的最小提示词建议包含四类信息:页面类型、包含区块、风格、配色或品牌倾向。

做一个【SaaS 产品落地页】,包含【顶部导航、主标题区、三栏功能介绍、定价表、页脚】,风格【简洁现代、深色主题】,主色【蓝紫色】。

四要素各自的作用:

要素作用示例
页面类型定大方向落地页 / 后台 / 登录页
包含区块定结构导航、Hero、定价、页脚
风格定观感简洁现代 / 商务 / 深色
配色与品牌定细节主色、圆角、字体倾向

生成后你会同时看到实时预览和对应代码。这一步的关键不是一次到位,而是拿到一个可以继续对话的起点。

第二步:用对话方式迭代修改

不满意就接着用自然语言追加修改,比如「把定价表改成三档」「导航加个登录按钮」「整体换成浅色」。它会在原稿基础上迭代,而不是重画。这种对话式改 UI 是 v0 的核心体验。

追加修改时有个进阶技巧:指哪打哪,别笼统说「整体调整」。比如你想改定价表的第二档卡片,直接说「把定价表中间那张卡片加个『最受欢迎』的标签,边框改成蓝紫色高亮」,而不是「定价表好像不太对,帮我看看」。越具体,它改得越准,也越不容易把你已经满意的其他区块一起改坏。

第三步:用截图还原现成版式

如果你手上有截图,直接把图片拖进去,让它「照着这张图做一个类似的页面」,对还原现成版式很高效。

这条路有个使用技巧:截图质量越干净、区块边界越清晰,还原得越准。如果截图里混着广告条、浮层弹窗、动图这类噪音元素,它可能会把这些也一并试图还原出来,反而画蛇添足。比较稳妥的做法是先用截图工具把页面截干净,去掉 cookie 提示条、聊天悬浮窗之类,再喂给 v0,出来的结果会明显更聚焦。

第四步:导出代码

页面满意后,第一条出口是导出或复制代码。v0 生成的是标准 React / Next.js 代码,通常配 Tailwind 与组件库,可以直接复制进你自己的项目,或按它给出的方式安装到本地继续开发。具体的导出入口、CLI 命令与限制,界面会有引导,以官网当前信息为准。

更推荐的路径是「导出代码到本地项目,自己接部署」,而不是一路点「部署到 Vercel」完事。原因很实际:一旦项目要接后端接口、加环境变量、接第三方服务(比如支付、数据库、邮件),你迟早要把代码拉到本地用编辑器改,晚拉不如早拉。

具体做法是把生成的代码整体拷贝进一个本地的 Next.js 项目(或者用它给的命令直接初始化一个新项目),装好依赖跑起来确认没问题,再按你熟悉的方式接 Git 仓库和 CI/CD。这样项目从第一天起就在你自己的工程体系里,而不是散落在平台的临时空间里,后面要交接给其他开发也更顺。

第五步:部署上线

第二条出口是一键部署到 Vercel。因为是 Vercel 自家工具,部署链路最顺,几下点击就能把页面发布成一个可访问的线上地址。部署步骤和限制同样以官网当前信息为准。

核心心智是:v0 负责「从想法到前端代码」,上线之后接你熟悉的工程流程。它产出的代码是标准 React / Next.js,导出后可以自由修改、接进自己的项目、部署到任何平台,不限于 Vercel,不存在被平台绑死的问题。

一个完整示例

下面把上面的步骤串成一条从头到尾能跑通的路径,以「给一个 SaaS 产品做落地页」为例。

第 1 步,确定范围。不要写「做一个 SaaS 网站」,而是明确到区块:顶部导航、主标题区、三栏功能介绍、定价表、页脚。范围写清楚,生成结果才有结构。

第 2 步,写提示词。把四要素填满:

做一个【SaaS 产品落地页】,包含【顶部导航、主标题区、三栏功能介绍、定价表、页脚】,风格【简洁现代、深色主题】,主色【蓝紫色】。

第 3 步,看结果并判断方向。生成后先看代码风格和组件拆分方式。如果整体结构顺眼,就继续在这个基础上迭代;如果方向就不对,换提示词重来,不要硬改。

第 4 步,逐条追加修改。按区块提需求,一次改一处:

把定价表改成三档
导航加个登录按钮
把定价表中间那张卡片加个「最受欢迎」的标签,边框改成蓝紫色高亮
整体换成浅色

每条都指向具体区块和具体变化,避免「帮我优化一下」这类模糊指令。

第 5 步,导出到本地。把生成的代码整体拷贝进一个本地 Next.js 项目,装好依赖,本地跑起来确认页面正常。

第 6 步,接进工程体系。把项目提交到 Git 仓库,按团队习惯接 CI/CD,再按需要接后端接口、环境变量和第三方服务。

第 7 步,上线。用你熟悉的部署方式发布,或者在这一步之前先用 Vercel 一键部署拿一个临时链接给相关人看效果。

进阶用法:把 v0 当前端起手式

把 v0 用好的关键,是别把它当最终成品工具,而当高质量起点。几种常见用法:

  • 生成组件库雏形:让它产出按钮、卡片、表单、模态框等基础组件,再统一规范化进设计系统。
  • 复刻加改造:用截图让竞品页面还原出来,再用提示词替换成自己的文案与品牌色,省掉搭骨架的时间。
  • 接进现有项目:导出的是组件化代码,挑需要的部分粘进项目,配合 Cursor、Claude Code 这类 AI 编程工具继续补逻辑、接数据、改细节。
  • 快速做提案 demo:给客户或老板看效果时,v0 出页面加 Vercel 出链接,比口头讲快得多。

注意事项

下面这些是实际使用中最容易踩的坑,动手前过一遍能少走弯路。

  • 提示词太笼统:只说「做个好看的网站」,结果千篇一律。务必带上区块清单、风格和配色。
  • 指望它做后端:v0 主攻前端界面,别让它接数据库、写复杂业务逻辑,那不是它的活,交给后端或 Bolt / Lovable 这类工具。
  • 一次性塞太多需求:页面越复杂,生成越容易跑偏。拆成区块、逐步迭代更稳。
  • 直接上线不审代码:生成代码很能用,但响应式细节、可访问性、文案仍要人工过一遍,尤其是要进生产的项目。
  • 以为代码被锁死:v0 导出的是标准代码,可以自由迁移到任何 React / Next.js 项目里。
  • 截图带噪音:截图里的广告条、浮层、动图可能被一并还原,喂图前先清理干净。
  • 额度消耗:每次生成都会消耗额度,具体计费单位和额度以官网当前信息为准,别用大而全的需求反复试错。

关于能力边界,还有两点值得说清。一是不会写代码的人能用 v0 做出页面预览,但要真正上线和长期维护,仍建议有基本前端概念,或者搭配会改代码的人。二是它替代不了设计师和前端,但能大幅压缩从想法到可用界面的时间:它把搭骨架、写样板的体力活包了,人专注在需求、品牌、逻辑和打磨上。