logo

v0.dev Prompt 技巧

v0 的 prompt 越像“前端需求单”,通常越有效。很多人写 prompt 时会不自觉往广告文案方向走,结果用了很多风格形容词,却没讲清楚布局、状态和交互。模型当然能生成东西,但很容易生成一个“看起来差不多”的页面,而不是你真正要的组件。

所以 v0 prompt 的关键不是会形容,而是会约束。


先说结论:结构词比风格词更值钱

一个更有效的 v0 prompt,通常先写:

  1. 做什么组件
  2. 有哪些模块
  3. 有哪些状态
  4. 在什么端优先展示
  5. 最后才补风格

顺序反过来,就容易得到“好看但没法接”的页面。


一条够用的 Prompt 结构

Goal:
What component/page do you want?

Content:
What must appear?

States:
What interaction or error states are needed?

Layout:
How should it be arranged across desktop/mobile?

Style:
What visual direction do you want?

这个结构对大多数组件已经足够。


差的 Prompt 和好的 Prompt

差的写法

做一个高级感很强、未来感、简洁又很丝滑的页面

问题:

  • 没说清楚要什么页面
  • 没说内容结构
  • 没说交互状态

更好的写法

Create a checkout page.

- left side: cart summary
- right side: payment form
- desktop: two-column layout
- mobile: single-column layout
- include empty, loading, and error states
- clean minimalist style, black primary button

这类 prompt 虽然不华丽,但可执行。


最该写清楚的 5 类信息

类型例子
component typecard、form、dashboard section
information hierarchy标题、主按钮、辅助信息谁最重要
statesloading、error、disabled、empty
responsive layoutmobile 优先还是 desktop 优先
design constraints品牌色、是否极简、是否保留留白

只要这五类信息足够清楚,v0 的输出就会稳定很多。


Prompt 里最容易被忘掉的部分

很多人会忘写状态。
但真实项目里,这些状态非常重要:

  • empty
  • error
  • loading
  • disabled
  • hover / selected

不写这些,第一版通常只像 Dribbble 图,不像产品组件。


迭代时怎么写更稳

更好的迭代方式不是“再高级一点”,而是:

  • 保留当前布局,只改配色
  • 保留结构,补 mobile breakpoint
  • 保留层级,减少视觉装饰
  • 保留功能,改为 card layout

每次只改一个维度,模型更容易稳定。


实战建议

给 v0 写 prompt 时,先把自己当 PM 或前端 reviewer,而不是创意写手。
只要你能把组件说清楚,v0 的价值就会明显高很多。

v0.dev UI 生成指南
Vibe Coding

v0.dev UI 生成指南

v0 是 Vercel 推出的 AI UI 生成工具,可以通过自然语言描述生成 React 组件。

v0.dev UI 生成指南Prompt 技巧

v0.dev Prompt 技巧

v0 的 prompt 越像“前端需求单”,通常越有效。很多人写 prompt 时会不自觉往广告文案方向走,结果用了很多风格形容词,却没讲清楚布局、状态和交互。模型当然能生成东西,但很容易生成一个“看起来差不多”的页面,而不是你真正要的组件。

所以 v0 prompt 的关键不是会形容,而是会约束。


#先说结论:结构词比风格词更值钱

一个更有效的 v0 prompt,通常先写:

  1. 做什么组件
  2. 有哪些模块
  3. 有哪些状态
  4. 在什么端优先展示
  5. 最后才补风格

顺序反过来,就容易得到“好看但没法接”的页面。


#一条够用的 Prompt 结构

text
Goal: What component/page do you want? Content: What must appear? States: What interaction or error states are needed? Layout: How should it be arranged across desktop/mobile? Style: What visual direction do you want?

这个结构对大多数组件已经足够。


#差的 Prompt 和好的 Prompt

#差的写法

text
做一个高级感很强、未来感、简洁又很丝滑的页面

问题:

  • 没说清楚要什么页面
  • 没说内容结构
  • 没说交互状态

#更好的写法

text
Create a checkout page. - left side: cart summary - right side: payment form - desktop: two-column layout - mobile: single-column layout - include empty, loading, and error states - clean minimalist style, black primary button

这类 prompt 虽然不华丽,但可执行。


#最该写清楚的 5 类信息

类型例子
component typecard、form、dashboard section
information hierarchy标题、主按钮、辅助信息谁最重要
statesloading、error、disabled、empty
responsive layoutmobile 优先还是 desktop 优先
design constraints品牌色、是否极简、是否保留留白

只要这五类信息足够清楚,v0 的输出就会稳定很多。


#Prompt 里最容易被忘掉的部分

很多人会忘写状态。
但真实项目里,这些状态非常重要:

  • empty
  • error
  • loading
  • disabled
  • hover / selected

不写这些,第一版通常只像 Dribbble 图,不像产品组件。


#迭代时怎么写更稳

更好的迭代方式不是“再高级一点”,而是:

  • 保留当前布局,只改配色
  • 保留结构,补 mobile breakpoint
  • 保留层级,减少视觉装饰
  • 保留功能,改为 card layout

每次只改一个维度,模型更容易稳定。


#实战建议

给 v0 写 prompt 时,先把自己当 PM 或前端 reviewer,而不是创意写手。
只要你能把组件说清楚,v0 的价值就会明显高很多。

Vibe Coding

AI 编程体系课:工具、流程与最佳实践

从零搭建 AI 编程工作流,提升开发效率。

进入 Vibe Coding →

相关路线图