Ургенчский филиал ташкентского университета информационных технологий имени мухаммад ал-хоразмий


slot="header">How To Build Vue Apps Like A Pro ?



Download 287,1 Kb.
bet4/5
Sana16.06.2022
Hajmi287,1 Kb.
#678157
1   2   3   4   5
Bog'liq
Документ Microsoft Word

slot="header">How To Build Vue Apps Like A Pro ?


slot="body"> by Rajat S


slot="footer">Technical Content Writer




Убедитесь, что вы добавили атрибут slot с подходящим именем, иначе элементы с текстом не отобразятся.
Передача пропсов с помощью областей видимости слотов Vue (Vue slot scope)
При комбинировании компонентов со слотами можно передавать данные компонентов в слоты с помощью slot-scope. Можно передавать пропсы вглубь из родительских компонентов в дочерние, не связывая их друг с другом.
В файле App.vue в теге template оберните Layout в тег Settings.

Импортируйте Settings в теге script
import Settings from './components/Settings.vue';
Сообщите декоратору Component, что у вас будет Settings в качестве компонента.
export default Component({
components: {Layout, Settings},
})
Теперь реально создайте компонент Settings. Для этого в src/components создайте файл Settings.vue, и напишите внутри него этот код:


В теге template у меня есть корневой div со слотом внутри. В этом слоте я связал :header с header.
Далее в теге script я вначале импортирую пакет Vue и декоратор Component из пакета vue-class-component.
Затем в декораторе Component я создал класс Header. В этом классе содержатся данные, которые я хочу передать в пропс header.
Передача пропсов в функциональные шаблоны
Функциональные шаблоны позволяют создать компонент, в котором есть только тег template, а props доступны из шаблона.
В папке src/components создайте новый файл Header.vue и напишите этот код внутри него: