Компонент 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