Skip to content
Mithril.js 2
Main Navigation KılavuzAPI

Türkçe

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

Türkçe

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

Görünüm

Sidebar Navigation

API

Çekirdek API

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)

m.fragment(attrs, children)

redraw()

censor(object, extra)

İsteğe Bağlı API

stream()

Kılavuz

Bu sayfada

m.fragment(attrs, children) ​

Açıklama ​

Bir fragment vnode'una yaşam döngüsü yöntemleri eklenmesini sağlar.

javascript
var groupVisible = true;
var log = function () {
  console.log('grup şimdi görünür durumda');
};

m('ul', [
  m('li', 'child 1'),
  m('li', 'child 2'),
  groupVisible
    ? m.fragment({ oninit: log }, [
        // iki eleman içeren bir fragment
        m('li', 'child 3'),
        m('li', 'child 4'),
      ])
    : null,
]);

İmza ​

Bir fragment vnode'u oluşturur.

vnode = m.fragment(attrs, children)

ArgümanTipGerekliAçıklama
attrsObjectHayırHTML öznitelikleri veya eleman özellikleri.
childrenArray<Vnode>|String|Number|BooleanHayırAlt vnode'lar. Splat argümanları olarak da kullanılabilir.
dönerVnodeBir fragment vnode'u.

İmzalar nasıl okunur

Nasıl Çalışır ​

m.fragment() özniteliklere sahip bir fragment vnode'u oluşturur. Anahtarlar veya yaşam döngüsü yöntemleri içeren gelişmiş kullanım senaryoları için tasarlanmıştır.

Bir fragment vnode'u, bir DOM elemanları listesini temsil eder. Eğer yalnızca bir DOM elemanını temsil eden ve anahtarlama mantığı gerektirmeyen bir eleman vnode'u istiyorsanız, bunun yerine m() kullanmalısınız.

Normalde, bir düğüm listesini belirtmek için basit diziler veya splat'ler kullanabilirsiniz:

javascript
var groupVisible = true;

m(
  'ul',
  m('li', 'child 1'),
  m('li', 'child 2'),
  groupVisible
    ? [
        // iki eleman içeren bir fragment
        m('li', 'child 3'),
        m('li', 'child 4'),
      ]
    : null
);

Ancak, JavaScript dizileri anahtarlanamaz ve yaşam döngüsü metotları içeremez. Bir seçenek, anahtar veya yaşam döngüsü yöntemini barındırmak için bir sarmalayıcı (wrapper) öğe oluşturmak olabilir, ancak bazen ek bir öğe kullanmak istenmeyebilir (örneğin karmaşık tablo yapılarında). Bu gibi durumlarda, bunun yerine bir fragment vnode'u kullanılabilir.

m.fragment kullanmanın, elle bir vnode nesne yapısı oluşturmaya kıyasla birkaç avantajı vardır: m.fragment, dinamik olarak nesne oluşturmaktan daha iyi performans özelliklerine sahip monomorfik nesneler oluşturur. Ek olarak, m.fragment kullanmak, niyetinizi diğer geliştiricilere açıkça gösterir ve vnode nesnesindeki öznitelikleri attrs haritası yerine yanlışlıkla atama olasılığınızı azaltır.

Pager
Önceki sayfatrust(html)
Sonraki sayfaredraw()

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2024 Mithril Contributors

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

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2024 Mithril Contributors