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

Başlangıç

Kurulum

Basit Uygulama

Kaynaklar

JSX

Eski Tarayıcılarda ES6+

Animasyonlar

Test

Örnekler

Üçüncü Taraf Entegrasyonu

Yol Yönetimi

Temel kavramlar

Sanal DOM Düğümleri

Bileşenler

Yaşam Döngüsü Yöntemleri

Anahtarlar

Otomatik Yeniden Çizim Sistemi

Çeşitli

Framework Karşılaştırması

v1.x'ten v2.x'e Geçiş

v0.2.x'ten Geçiş

API

Bu sayfada

Üçüncü Taraf Entegrasyonu ​

Üçüncü taraf kütüphanelerle veya saf JavaScript koduyla entegrasyon, yaşam döngüsü yöntemleri aracılığıyla sağlanır.

noUiSlider Örneği ​

javascript
/** NoUiSlider sarmalayıcı bileşeni */
function Slider() {
  var slider;

  return {
    oncreate: function (vnode) {
      // Üçüncü taraf kütüphanesi burada başlatılır
      slider = noUiSlider.create(vnode.dom, {
        start: 0,
        range: { min: 0, max: 100 },
      });
      slider.on('update', function (values) {
        vnode.attrs.onChange(values[0]);
        m.redraw();
      });
    },
    onremove: function () {
      // Bileşen kaldırıldığında üçüncü taraf kütüphanesini temizle
      slider.destroy();
    },
    view: function () {
      return m('div');
    },
  };
}

/** Demo uygulama bileşeni */
function Demo() {
  var showSlider = false;
  var value = 0;

  return {
    view: function () {
      return m(
        '.app',
        m(
          'p',
          m(
            'button',
            {
              type: 'button',
              onclick: function () {
                showSlider = !showSlider;
              },
            },
            showSlider ? 'Kaydırıcıyı Gizle' : 'Kaydırıcıyı Oluştur'
          )
        ),
        showSlider &&
          m(Slider, {
            onChange: function (v) {
              value = v;
            },
          }),
        m('p', value)
      );
    },
  };
}

m.mount(document.body, Demo);

Canlı Demo

Bootstrap FullCalendar Örneği ​

javascript
/** FullCalendar sarmalayıcı bileşeni */
var FullCalendar = {
  oncreate: function (vnode) {
    console.log('FullCalendar::oncreate');
    $(vnode.dom).fullCalendar({
      // Başlangıç ayarlarınızı ve geri çağırma (callback) fonksiyonlarınızı buraya ekleyin
    });
  },
  onremove: function (vnode) {
    // Temizleme işlemlerini burada gerçekleştirin.
    $(vnode.dom).fullCalendar('destroy');
  },
  view: function (vnode) {
    return m('div');
  },
};

/** Demo uygulama bileşeni */
function Demo() {
  var fullCalendarEl;

  function next() {
    $(fullCalendarEl).fullCalendar('next');
  }

  function prev() {
    $(fullCalendarEl).fullCalendar('prev');
  }

  return {
    view: function (vnode) {
      return [
        m('h1', 'Takvim'),
        m(FullCalendar, {
          oncreate: function (vnode) {
            fullCalendarEl = vnode.dom;
          },
        }),
        m(
          'button',
          {
            onclick: prev,
          },
          'Mithril.js Düğmesi - Önceki Ay'
        ),
        m(
          'button',
          {
            onclick: next,
          },
          'Mithril.js Düğmesi - Sonraki Ay'
        ),
      ];
    },
  };
}

m.mount(document.body, Demo);

Canlı Demo

Pager
Önceki sayfaÖrnekler
Sonraki sayfaYol Yönetimi

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

Copyright (c) 2024 Mithril Contributors

https://mithril.js.org/integrating-libs.html

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

Copyright (c) 2024 Mithril Contributors