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' }, 'Go to home page');

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