使用 JavaScript Mithril MVC 框架通过 WordPress Rest API 调用文章数据
文 / @UTHEME
使用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的文档,也可以在社区论坛上寻找答案。

相关文章
-
IDC/ISP办理许可证的基本条件(附:IDC和ISP许可证申请流程) 2023-06-07 08:00:01
-
利用tinymce.activeEditor获取到 WordPress可视化编辑器中的值(附:tinymce.activeEditor常见其他用法) 2023-06-06 08:00:02
-
WordPress是什么框架吗?WordPress是用什么写的? 2023-06-06 08:00:02
-
WordPress哪个版本稳定好用(附:如何查看当前WordPress版本) 2023-06-06 08:00:02
-
Automattic 发布 wp-now:由 WordPress Playground 提供支持的本地开发环境 2023-06-05 08:00:02
-
PHP预定义常量都有哪些(含常见PHP魔术常量) 2023-06-04 08:00:01
-
php的 require 和include 有什么区别 2023-06-04 08:00:01
-
UGPT插件:国内首个永久免费WordPress ChatGPT插件 2023-06-04 08:00:01
-
wordpress seo哪个插件好用 – WordPress SEO by Yoast 2023-06-03 08:00:02
-
WordPress古腾堡编辑器模块开发教程 2023-06-03 08:00:02