Вы можете расширить их компонент, добавив свойство accept
, но, учитывая, что это такой маленький компонент, вам может быть лучше изменить код, приведенный в руководстве, чтобы добавить prop
.
Vueлюбой атрибут non-prop для корневого элемента , поэтому, когда вы делаете <file-select :accept="application/json,.json"></file-select>
, label
получает добавленное accept
в качестве атрибута, если input
был корнем, тогда этобудет работать так, как вам нужно.
Чтобы узнать, как расширить компоненты, есть еще одно руководство alligator.io по составу компонентов , которое должно помочь вам понять, как этого добиться в Vue.Тем не менее, поскольку шаблон не готов для этого нового объекта, вам необходимо полностью переопределить html.
Как уже упоминалось, вы можете просто использовать их пример кода для создания собственного компонента, который принимает accept
опора и использует его в правильном месте.Расширение может быть больше проблем, чем стоит, но хорошая информация, чтобы иметь.