props Receive Parent Data

Last updated: 2026-10-22

props Receive Parent Data

props declares the attributes a component accepts, with array shorthand or object syntax for type, required and defaults.

GroupOptions: State
KindOption
ScopeComponent
Vue Version3.0+
SSR SupportYes

📝 Syntax

export default {
  props: {
    title: { type: String, required: true },
    count: { type: Number, default: 0 }
  }
}

⚙️ Arguments

valueArray or object; the object form adds type, required, default and validator

Returns:The values passed by the parent; readonly (one-way data flow)

▶ Example

Edit the code below and see the live result:

Output:

Shows 'Greeting (3 items)'.

💡 Key Points

⚠️ Warning One-way flow: never mutate a prop — emit an event so the parent updates it.
💡 Tip Object and array defaults need factories: default: () => [].
ℹ️ Note kebab-case attributes map to camelCase props.
More case studies coming soon.

📚 Related Tutorials

❓ FAQ

Q What happens if a child mutates a prop?
A It warns in dev and gets overwritten on the parent re-render — emit instead.
Q Why do object defaults warn?
A Instances would share one object; factories give each a fresh copy.
Q Can I watch props?
A Yes — watch the prop by name, or derive with computed.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏