Skip to content
Mithril.js 2
Main Navigation ÚtmutatóAPI

magyar

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

magyar

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

Megjelenés

Sidebar Navigation

Első lépések

Telepítés

Egyszerű példa

Források

JSX

ES6+ öreg böngészőkön

Animációk

Tesztelés

Példák

Harmadik féltől való integráció

Útvonalkezelés

Kulcsfogalmak

Virtuális DOM csomópontok

Komponensek

Életciklus-metódusok

Kulcsok

Az automatikus újrarajzolási rendszer

Egyéb

Framework összehasonlítás

Migrálás v1.x-ről

Átállás v0.2.x verzióról

API

Ezen az oldalon

Harmadik féltől való integráció ​

A harmadik féltől származó könyvtárakkal vagy a vanilla JavaScript kóddal való integráció az életciklus metódusokon keresztül valósítható meg.

noUiSlider példa ​

javascript
/** NoUiSlider wrapper komponens */
function Slider() {
  var slider;

  return {
    oncreate: function (vnode) {
      // Harmadik féltől származó könyvtár inicializálása itt
      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 () {
      // Harmadik féltől származó könyvtár eltávolítása
      slider.destroy();
    },
    view: function () {
      return m('div');
    },
  };
}

/** Demo alkalmazás komponens */
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 ? 'Slider eltávolítása' : 'Slider létrehozása'
          )
        ),
        showSlider &&
          m(Slider, {
            onChange: function (v) {
              value = v;
            },
          }),
        m('p', value)
      );
    },
  };
}

m.mount(document.body, Demo);

Élő bemutató

Bootstrap FullCalendar példa ​

javascript
/** FullCalendar wrapper komponens */
var FullCalendar = {
  oncreate: function (vnode) {
    console.log('FullCalendar::oncreate');
    $(vnode.dom).fullCalendar({
      // Ide kerüljenek a kezdeti opciók és callback-ek
    });
  },
  onremove: function (vnode) {
    // Futtassuk az eltávolításhoz szükséges metódusokat.
    $(vnode.dom).fullCalendar('destroy');
  },
  view: function (vnode) {
    return m('div');
  },
};

/** Demo alkalmazás komponens */
function Demo() {
  var fullCalendarEl;

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

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

  return {
    view: function (vnode) {
      return [
        m('h1', 'Naptár'),
        m(FullCalendar, {
          oncreate: function (vnode) {
            fullCalendarEl = vnode.dom;
          },
        }),
        m(
          'button',
          {
            onclick: prev,
          },
          'Mithril.js Gomb -'
        ),
        m(
          'button',
          {
            onclick: next,
          },
          'Mithril.js Gomb +'
        ),
      ];
    },
  };
}

m.mount(document.body, Demo);

Élő bemutató

Pager
Előző oldalPéldák
Következő oldalÚtvonalkezelés

A MIT licenc alapján kiadva.

Copyright (c) 2024 Mithril Contributors

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

A MIT licenc alapján kiadva.

Copyright (c) 2024 Mithril Contributors