-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Компоненты: погода в Средиземье #10
Conversation
Добавляю преподавателя (@ShGKme) для код-ревью. |
Решение было обновлено, посмотрим что скажет @ShGKme |
Решение было обновлено, посмотрим что скажет @ShGKme |
Решение было обновлено, посмотрим что скажет @ShGKme |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Принято, но обратите внимание на комментарий.
icons: { | ||
type: Object, | ||
required: true, | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Этот параметр не должен быть обязательнымicon
не должен быть обязательным параметром.
Сейчас для использования компонента нужно передавать массив иконок. Это неудобно - пользователю компонента нужно иметь этот список, чтобы просто испоьлзовать компонент. При этом сейчас есть только один вариант данных, которые передаются в этот параметр.
Такая возможность может быть плюсом, если она дополнительная и опциональная (есть иконки по умолчанию). Тогда параметр можно использовать для кастомизации.
Но это неудобный интерфейс компонента, если для вывода списка нужно передавать объект иконок для разных погодных условий.
<template v-slot:name>{{ data.alert.sender_name }}</template> | ||
<template v-slot:description>{{ data.alert.description }}</template> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Обычно используют короткий вариант директив: #name
<slot name="name" ></slot>: | ||
<br> | ||
<slot name="description" ></slot> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Куски текста не должны быть отдельными слотами. Здесь может передаваться слотом весь текст, и уже пользователь компонента сам соединит два куска текста с :
и переводом строки.
Если здесь может быть только строка с именем и строка с описанием - они должны передаваться пропсами.
Если здесь может быть любой контент, он не должен выводиться "до и после двоеточия", так как это работает только для чистого текста (и только для фиксированного языка).
No description provided.