Я прочитал документы более 5 раз и до сих пор не могу понять, для чего используется Отключение наследования атрибутов, и я не понимаю приведенный пример.
Я понимаю, как работает реквизит, это передает данные от родительского компонента к дочернему компоненту.
Parent. vue
<template>
<div id="app">
<Child :num="num"></Child>
</div>
</template>
<script>
import Child from "@/components/Child";
export default {
name: "App",
components: {
Child
},
data() {
return {
num: 42
};
}
};
</script>
Child. vue
<template>
<div>
<h2>Child</h2>
<h4>num is {{num}}</h4>
<div id="total">
<h4>total is {{total}}</h4>
</div>
</div>
</template>
<script>
export default {
name: "Child",
props: {
num: {
type: Number,
default: 100
}
},
data() {
return {
};
},
computed: {
total() {
return this.num + 20;
}
}
};
</script>
Это выведет число 42 и всего 62. Что я прекрасно понимаю.
Однако, когда дело доходит до раздела Отключение наследования атрибутов, по базовому компоненту я предполагаю, что они ссылаются на дочерние компоненты.
" Этот шаблон позволяет вам использовать базовые компоненты, более похожие на необработанные HTML элементы, не заботясь о том, какой элемент фактически находится в его root: "
Что это вообще означает? Означает ли это, что родителю больше не нужно передавать реквизиты ребенку, и ребенок может автоматически подобрать реквизиты у своего родителя, что, честно говоря, не имеет смысла, или вообще отсутствует родительский компонент, они используют только дочерний компонент? ?
Из их примера props: ['label', 'value'], как дочерний компонент получает эти два реквизита, а родительский компонент не передает эти реквизиты им?
Я был бы очень благодарен, если кто-то может использовать вышеприведенную аналогию с родителем и vue, чтобы предоставить простой пример того, что это вообще значит.
Спасибо.