Статьи

Разберитесь со слотами Vue.js Scoped

Слоты с областями видимости — это полезная функция Vue.js, которая делает компоненты более универсальными и пригодными для повторного использования. Единственная проблема в том, что их сложно понять! Попытка разобраться в переплетении родительских и дочерних областей — это все равно, что решить сложное математическое уравнение.

Хороший подход, когда вы не можете легко что-то понять, — это попытаться использовать это для решения проблемы. В этой статье я покажу, как я использовал выделенные слоты для создания многоразового компонента списка.

Окончательный вывод (компоненты Shapes и Colours)

Вы можете увидеть готовый продукт в этом Codepen .

Основной компонент

Компонент, который мы собираемся создать, называется my-listи отображает списки вещей. Особенностью является то, что вы можете настроить способ отображения элементов списка при каждом использовании компонента.

Давайте сначала разберемся с простейшим сценарием использования, и получим my-listвизуализировать только один список вещей: массив имен геометрических фигур и количество сторон у них.

app.js


JavaScript