O componente v-template é usado para demarcar uma parte do código que pode ser reutilizada como um template.
Isso é utilizado internamente pelo Componente ListView.
| nome | tipo | descrição |
|---|---|---|
if | String | A condição para usar este template. |
name | String | O nome do template, se for omitido, ele será gerado automaticamente. |
O restante desse documento é destinado para o usuários avançados que implementam seus próprios componentes que necessitam de um template ou vários templates.
v-template não renderiza nada quando colocado no modelo, em vez disso, ele adiciona uma $templates propriedade ao elemento ou componente pai, que é uma TemplateBag instância, e depois se registra como um modelo disponível.
A classe TemplateBag é útil para registar vários templates e fornece uma função para selecionar o template correto baseado no item e nas condições fornecidas para cada template.
Os templates são armazenados como objetos conforme a interface KeyedTemplate.
selectorFnA propriedade selectorFn retorna uma função que aceita um parâmetro único que deve ser um item do qual o template deve ser selecionado. Ele passará ao longo de todos os templates registrados no TemplateBag e retornará o primeiro onde a condição if retornar um valor verdadeiro, e se nenhum template corresponder, retornará default.
O método é usado para registar templates na interface TemplateBag, é usado principalmente internamente. O parâmetro scopedFn é uma função de renderização de um scoped slot
Esse método contrói uma função que avalia a condição data. O método é usado internamente.
O método retorna o KeyedTemplate com o nome dado.
Esse método irá corrigir um VNode existente usando o context fornecido. Se nenhum oldVnode for fornecido, ele irá criar uma nova instância de View para o template informado.
Retorna um array dos KeyedTemplates disponíveis (retorna um array com os nomes dos templates)
Retorna um array com todos os KeyedTemplates registrado no TemplateBag