mustache.js一个零依赖的模板系统实现

简介: mustache.js一个零依赖的模板系统实现

多种语言实现:http://mustache.github.io/

js版本文档:https://github.com/janl/mustache.js


简介:

mustache.js is a zero-dependency implementation of the mustache template system in JavaScript.

Node 环境使用

安装

$ npm install mustache --save

基本语法

变量: {
        {name}}

列表:{ {#list}}{ {.}}{ {/list}}
对象:{ {obj.name}} - { {obj.age}}

代码示例

const Mustache = require("Mustache");

var data = {
name: "Tom",
age: 23,
};

var template = "my name is { {name}}, and { {age}} years old";
var result = Mustache.render(template, data);
console.log(result);
// my name is Tom, and 23 years old

浏览器中使用

最终效果是把id=template 的内容渲染后替换到id=target

<script src="https://unpkg.com/mustache@;latest"></script>

<div id="target">Loading...</div>

<script id="template" type="x-tmpl-mustache">
hello { {name}}
</script>

<script>
(function () {
var template = document.getElementById("template").innerHTML;
var rendered = Mustache.render(template, { name: "Tom" });
document.getElementById("target").innerHTML = rendered;
})();
</script>

异步加载模板

模板文件 template.html

hello {
        {name}}

异步渲染

<script src="https://unpkg.com/mustache@;latest"></script>

<div id="target">Loading...</div>

<script>
(function () {
fetch("./template.html")
.then((response) => response.text())
.then((template) => {
var rendered = Mustache.render(template, { name: "Tom" });
document.getElementById("target").innerHTML = rendered;
});
})();
</script>


            </div>
目录
相关文章
|
13天前
|
JavaScript 前端开发 开发者
Vue.js 模板语法
Vue.js 模板语法
|
5月前
|
JavaScript 前端开发 Java
bootsrap+jquery+组件项目引入文件的常见报错
bootsrap+jquery+组件项目引入文件的常见报错
47 0
|
3月前
|
JavaScript
【第12期】Vue3+TypeScript+Vite中动态引入图片等静态资源
【第12期】Vue3+TypeScript+Vite中动态引入图片等静态资源 c
134 0
|
5月前
|
JavaScript
vue.js代码开发最常见的功能集合
vue.js代码开发最常见的功能集合
48 0
|
5月前
Vue3项目中引入html页面
Vue3项目中引入html页面
|
9月前
|
JavaScript
指令和Vue.js模板语法
指令和Vue.js模板语法
|
JavaScript 前端开发
vue中引用第三方js总结
vue中引用第三方js总结
315 0
vue中引用第三方js总结
|
JavaScript
js:Vue.js快速原型开发方案@vue/cli模板代码
js:Vue.js快速原型开发方案@vue/cli模板代码
75 0
|
JavaScript
mustache.js一个零依赖的模板系统实现
mustache.js一个零依赖的模板系统实现
58 0
|
JavaScript
vue.js样式绑定03(源代码)
vue.js样式绑定03(源代码)
81 0

热门文章

最新文章