Passing props
Props in the context of Vue are fields defined in a child component accessible on that component’s instance (this) and in the component’s template.
The value of a prop depends on what the parent passes in its template to the child component at render time.
Defining a simple component that accepts props
Let’s look at a simple HelloWorld single-file component. You can find this at ./src/components/HelloWorld.vue, generated automatically when you create a Vue project with Vite.
Note how the msg value is set in the props array and that it is interpolated as a value using {{ msg }}.
The props property of a Vue component can be an array of strings or an object literal, each property field of which is a component’s prop definition.
When a value is defined in props, it is then accessible as an instance variable in the template section of the Vue component:
<template> Â Â <div class="hello"> Â ...