Компонент v-template используется для определения разметки, которая может быть переиспользована как шаблон.
Он используется внутри Компонента ListView.
| имя | тип | описание |
|---|---|---|
if | String | Условие для использования этого шаблона. |
name | String | Имя шаблона, которое будет автоматически сгенерировано или опущено. |
Остальная часть этого документа предназначена для продвинутых пользователей, реализующих свои собственные компоненты, для которых требуется шаблон или несколько шаблонов.
v-template ничего не отображает при размещении в шаблоне, вместо этого он добавляет свойство $templates к родительскому элементу или компоненту, который является TemplateBag, а затем регистрируется как доступный шаблон.
Класс TemplateBag полезен для регистрации нескольких шаблонов и предоставляет функцию для выбора правильного шаблона на основе элемента и условий, предоставляемых для каждого шаблона.
Шаблоны хранятся как объекты, соответствующие интерфейсу KeyedTemplate.
selectorFnСвойство selectorFn возвращает функцию, которая принимает единственный параметр, который должен быть элементом, шаблон которого должен быть выбран. Он пройдет через все шаблоны, зарегистрированные в TemplateBag, и вернет первый, где условие if возвращает истинное значение, и если ни один из шаблонов не соответствует ему, он вернет default.
Этот метод используется для регистрации шаблонов в сущности TemplateBag. scopedFn должен быть функцией ренедера слота с ограниченной областью видимости
Этот метод строит функцию, которая оценивает данное условие. Эти методы используются внутренне.
Этот метод возвращает KeyedTemplate с заданным именем.
Этот метод будет исправлять существующий VNode, используя предоставленный context. Если oldVnode не предоставлен, он создаст новый экземпляр View для данного шаблона.
Возвращает массив доступных KeyedTemplates (возвращает массив имен шаблонов).
Возвращает массив всех KeyedTemplates, зарегистрированных вTemplateBag