Props in Vue Js

Props in Vue Js

A. Create a file of name suppose ChildConmponent.vue  :-

ChildComponent.vue

<template>

{{data}} {{name}}

</template>

 

<script>

export default {

name: ‘ChildComponent’,

props: {

data: String,

name: String

}

}

</script>

 

ParentComponent.vue

<template>

<ChildComponent name=”Pankaj” data=”28 years” />

</template>

 

B. Create a file of name suppose ChildConmponent.vue and pass array as a props from ParentComponent to childComponent :-

ParentComponent.vue

<script>

export default {

name: “ParentComponent”,

data(){

return {

         arr: [
           {name: ‘Pankaj’, age: 28},
           {name: ‘Suraj’, age: 29},
           {name: ‘Rameshwar’, age: 28}
        ]
      }
     }

}

</script>

 

<template>

<ChildComponent v-bind:newArr = ‘arr’ />

</template>

 

ChildComponent.vue

<script>

export default {
      name: “ChildComponent”,
      props: [‘newArr’]
   }

</script>

 

<template>

<h3 v-for=”data in newArr” :key = ‘data.name’>
   {{ data.name }} {{ data.age }}
</h3>

</template>

 

 

 

Leave a Reply