Я новичок в Vue.js и пытаюсь создать небольшое приложение, чтобы пользователь мог выбрать число и просмотреть его на другой странице.Данные, переданные из родительского компонента, не отображались в дочернем компоненте, например «Вы выбираете: (число)», они отображали «Вы выбираете:», без номера, переданного из родительского компонента.Где я сделал не так?Я действительно не могу понять это.
ParentComponent.vue
<template>
<div>
<p>Select a number:
<select v-model="num">
<option disabled value="">Select</option>
<option v-for="n in 10">{{n}}</option>
<child-component v-bind:select="num"></child-component>
</select>
</p>
</div>
</template>
<script>
import ChildComponent from '../components/ChildComponent'
export default {
name: 'ParentComponent',
components: {
"child-component": ChildComponent
},
data () {
return {
num: 0,
}
}
}
</script>
<style scoped>
</style>
ChildComponent.vue
<template>
<div>
<h2>{{msg}}</h2>
<p>You select: {{select}}</p>
</div>
</template>
<script>
export default {
name: 'ChildComponent',
props: {
select: Number
},
data () {
return {
msg: 'ChildComponent'
}
}
}
</script>
<style scoped>
</style>