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 'ようこそ';
},
};
m.route(document.body, '/home', {
'/home': Home, // `https://example.com/#!/home` のURLを定義します
});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>こんにちは</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);