Существует два способа передачи данных.
Первый - это использование реквизита .
МЕТОД 1:
<template>
<div class="container">
<card :message="message"></card>
</div>
</template>
<script>
import Card from "../Card.vue"
export default {
name: 'skills',
components: {
"card": Card
},
data: function() {
return {
message: "Skills"
}
}
}
</script>
Это сделает данные доступными в Card.vue
<template>
<div class="container drop-shadow">{{ message }}
</div>
</template>
<script>
export default {
name: 'card',
props: ['message'],
data: function() {
return {
data: "",
}
}
}
</script>
МЕТОД 2: Вы также можете поместить slot в Card.vue, который позволит вам размещать контент междутеги элемента на родительском элементе выглядят так.Page.vue
<template>
<div class="container">
<card>{{ message }}</card>
</div>
</template>
<script>
import Card from "../Card.vue"
export default {
name: 'skills',
components: {
"card": Card
},
data: function() {
return {
message: "Skills"
}
}
}
</script>
Card.vue
<template>
<div class="container drop-shadow">
<slot />
</div>
</template>
<script>
export default {
name: 'card',
data: function() {
return {
data: "",
}
}
}
</script>