Skip to content
Mithril.js 2
Main Navigation GuiaAPI

Português – Brasil

English
简体中文
繁體中文
Español
Français
Русский
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Português – Brasil

English
简体中文
繁體中文
Español
Français
Русский
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Aparência

Sidebar Navigation

API

API principal

m(selector, attributes, children)

render(element, vnodes)

mount(root, component)

route(root, defaultRoute, routes)

request(options)

parseQueryString(string)

buildQueryString(object)

buildPathname(object)

parsePathname(string)

trust(html)

fragment(attrs, children)

redraw()

censor(object, extra)

API Opcional

stream()

Guia

Nesta página

fragment(attrs, children) ​

Descrição ​

Permite associar métodos de ciclo de vida a um fragmento vnode.

javascript
var groupVisible = true;
var log = function () {
  console.log('group is now visible');
};

m('ul', [
  m('li', 'child 1'),
  m('li', 'child 2'),
  groupVisible
    ? m.fragment({ oninit: log }, [
        // um fragmento contendo dois elementos
        m('li', 'child 3'),
        m('li', 'child 4'),
      ])
    : null,
]);

Assinatura ​

Gera um fragmento vnode.

vnode = m.fragment(attrs, children)

ArgumentoTipoObrigatórioDescrição
attrsObjectNãoAtributos HTML ou propriedades do elemento.
childrenArray<Vnode>|String|Number|BooleanNãoVnodes filhos. Pode ser escrito como argumentos splat.
retornaVnodeUm fragmento vnode.

Como ler assinaturas

Como funciona ​

m.fragment() cria um vnode fragmento com atributos. Ele é destinado a casos de uso avançados envolvendo chaves ou métodos de ciclo de vida.

Um vnode fragmento representa uma lista de elementos do DOM. Se você deseja um vnode de elemento regular que represente apenas um elemento DOM e não requer chaves, você deve usar m() em vez disso.

Normalmente, você pode usar arrays simples ou splats para denotar uma lista de nós:

javascript
var groupVisible = true;

m(
  'ul',
  m('li', 'child 1'),
  m('li', 'child 2'),
  groupVisible
    ? [
        // um fragmento contendo dois elementos
        m('li', 'child 3'),
        m('li', 'child 4'),
      ]
    : null
);

No entanto, arrays JavaScript não podem ter chaves ou conter métodos de ciclo de vida. Uma opção seria criar um elemento wrapper para hospedar a chave ou o método de ciclo de vida, mas às vezes não é desejável ter um elemento extra (por exemplo, em estruturas de tabela complexas). Nesses casos, um fragmento vnode pode ser usado.

Existem alguns benefícios em usar m.fragment em vez de escrever manualmente uma estrutura de objeto vnode: m.fragment cria objetos monomórficos, que têm características de desempenho melhores do que criar objetos dinamicamente. Além disso, usar m.fragment torna suas intenções claras para outros desenvolvedores e diminui a probabilidade de você definir atributos erroneamente no próprio objeto vnode, em vez do mapa attrs.

Pager
Anteriortrust(html)
Próximoredraw()

Distribuído sob a Licença MIT.

Copyright (c) 2024 Mithril Contributors

https://mithril.js.org/fragment.html

Distribuído sob a Licença MIT.

Copyright (c) 2024 Mithril Contributors