使用 JavaScript Mithril MVC 框架通过 WordPress Rest API 调用文章数据
文 / @WordPress主题
使用MithrilMVC 通过WordPressRestAPI获取WordPress文章
Mithril是一款小型高性能JavaScript MVC框架。Flarum是一款著名的开源论坛程序,其前端就使用了Mithril。Mithril具有极其简洁的API,我们可以使用Mithril框架直接通过WordPressRestAPI来调用WordPress的数据。
var posts = {};
// model模型,使用Ajax方法获取WordPress文章
var Post = {
list: function() {
return m.request({
method: "GET",
url: "/wp-json/wp/v2/posts/"
});
}
};
// controller控制器,在model和view之间传递数据
posts.controller = function() {
posts = Post.list();
return {
posts: posts
};
};
// view视图,渲染数据
posts.view = function(ctrl) {
return m(
"div.list-group",
[
ctrl.posts().map(function(post) {
return m(
"a.list-group-item",
{ href: "#single/" + post.id },
[
m("h4.list-group-item-heading", post.title.rendered),
m("p.list-group-item-text", m.trust(post.excerpt.rendered))
]
);
}),
m.component(title, { data: "所有文章" })
]
);
};
通过m.route配置路由
有了上面的应用,数据还不能直接在页面上呈现,需要使用m.route路由把应用挂载到DOM上。
m.route.mode = "hash";
m.route(document.getElementById("ucenter"), "/", {
"/": posts
});
MithrilMVC框架结合WordPressRestAPI的使用方法就是这样简单明了。就算是初学者,也只需要简单地调用一下API,就能实现前后端分离,并快速方便地开发出自己想要的应用程序。当然,如果您在使用过程中遇到了问题,可以多看看Mithril和WordPress的文档,也可以在社区论坛上寻找答案。
相关文章
-
如何创建WordPress古腾堡编辑器的区块(PHP+原生JS) 2024-01-10 01:01:06
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45