Есть ли способ иметь несколько экземпляров одного и того же однофайлового компонента для совместного использования данных, не передавая их шинам или событиям?
Я имею в виду, за исключением секции data
, которая является единственной, объявленной как Функция именно для этой цели, каждый другой раздел на самом деле разделен между istances, верно?
То, что я хотел бы, это что-то вроде static
переменных для PHP или C классов.
Мой конкретный c вариант использования
У меня есть один файловый компонент, основанный на компоненте из библиотеки vue (Carousel из Element UI), высота которого должна быть определена как prop
, но каждый экземпляр моего компонента-оболочки имеет разное содержимое с разной высотой.
Что я Смысл в том, чтобы каждый экземпляр проверял высоту его содержимого, находил максимум и устанавливал высоту обернутой карусели.
Для этого я могу получить элементы dom по классам и проверить максимальную высоту с помощью js, но я должен быть уверен, что каждый экземпляр извлекает только свое собственное содержимое, а не остальные, поэтому я хотел бы иметь что-то вроде общего счетчика и иметь каждый экземпляр, чтобы увеличивать этот счетчик в своем методе created
и использовать его для создать свой собственный идентификатор.
Возможно ли это?
Если нет, есть ли другой способ? Я хотел бы избегать передачи каждому экземпляру опоры только для этой цели.