Skip to content
Mithril.js 2
Main Navigation 指南API

繁體中文

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
magyar

外觀

Sidebar Navigation

API

核心 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)

fragment(attrs, children)

redraw()

censor(object, extra)

可選 API

stream()

指南

本頁導覽

API ​

速查表 ​

以下是最常用方法的範例。如果某個方法未在下方列出,則表示它適用於進階使用情境。

m(selector, attrs, children) - 文檔 ​

javascript
m('div.class#id', { title: 'title' }, ['children']);

m.mount(element, component) - 文檔 ​

javascript
var state = {
  count: 0,
  inc: function () {
    state.count++;
  },
};

var Counter = {
  view: function () {
    return m('div', { onclick: state.inc }, state.count);
  },
};

m.mount(document.body, Counter);

m.route(root, defaultRoute, routes) - 文檔 ​

javascript
var Home = {
  view: function () {
    return 'Welcome';
  },
};

m.route(document.body, '/home', {
  '/home': Home, // 定義了 `https://example.com/#!/home`
});

m.route.set(path) - 文檔 ​

javascript
m.route.set('/home');

m.route.get() - 文檔 ​

javascript
var currentRoute = m.route.get();

m.route.prefix = prefix - 文檔 ​

在呼叫 m.route() 之前,請先呼叫此方法以變更路由前綴。

javascript
m.route.prefix = '#!';

m(m.route.Link, ...) - 文檔 ​

javascript
m(m.route.Link, { href: '/Home' }, '前往首頁');

m.request(options) - 文檔 ​

javascript
m.request({
  method: 'PUT',
  url: '/api/v1/users/:id',
  params: { id: 1, name: 'test' },
}).then(function (result) {
  console.log(result);
});

m.parseQueryString(querystring) - 文檔 ​

javascript
var object = m.parseQueryString('a=1&b=2');
// {a: "1", b: "2"}

m.buildQueryString(object) - 文檔 ​

javascript
var querystring = m.buildQueryString({ a: '1', b: '2' });
// "a=1&b=2"

m.trust(htmlString) - 文檔 ​

javascript
m.render(document.body, m.trust('<h1>Hello</h1>'));

m.redraw() - 文檔 ​

javascript
var count = 0;
function inc() {
  setInterval(function () {
    count++;
    m.redraw();
  }, 1000);
}

var Counter = {
  oninit: inc,
  view: function () {
    return m('div', count);
  },
};

m.mount(document.body, Counter);
Pager
下一頁m(selector, attributes, children)

以 MIT 授權條款 發布。

版權所有 (c) 2024 Mithril Contributors

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

以 MIT 授權條款 發布。

版權所有 (c) 2024 Mithril Contributors