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>
目录
相关文章
|
1月前
|
人工智能 监控 JavaScript
模拟依赖关系和 AI 是Vue.js测试的下一个前沿领域
模拟依赖关系和 AI 是Vue.js测试的下一个前沿领域
25 1
|
6月前
|
小程序 开发者
微信小程序“Error: xxx.js 已被代码依赖分析忽略,无法被其他模块引用”报错?
微信小程序“Error: xxx.js 已被代码依赖分析忽略,无法被其他模块引用”报错?
392 0
|
缓存 资源调度 JavaScript
软件测试|快速、可靠的JavaScript依赖管理工具——yarn
软件测试|快速、可靠的JavaScript依赖管理工具——yarn
91 0
|
JavaScript API 开发者
为依赖Angular.js的上古项目给VSCode编写$scope定义跳转扩展插件
虽然Angular.js停止更新已经一年了,但依赖它的上古时代的项目并不少。由于都是使用js开发,很难为其提供很好的维护,所以直到今天开发维护也并不愉快。可以说没有开发插件的支持,再成熟老练的框架都发挥困难。
165 0
为依赖Angular.js的上古项目给VSCode编写$scope定义跳转扩展插件
|
Web App开发 JavaScript 测试技术
软件版本号规范与命名原则(node.js与package.json依赖包规范)
### 1、软件版本号 一般来讲大部分的软件版本号分3段,比如 A.B.C + A 表示大版本号,一般当**软件整体重写**,或**出现不向后兼容的改变**时,增加A,A为零时表示软件还在**开发阶段**。 + B 表示功能更新,**出现新功能时增加B** + C 表示小修改,如**修复bug**,只要有修改就增加C ### 2、版本号的修饰词 + 日期版本号:表示发布日期 + alpha: 内部测试版,bug较多,主要是修改和实现功能 + beta: 测试版,大部分bug已修,主要是修改UI和小bug等 + rc: 即将作为正式版发布 + lts: 长期维护 + release版: 该
428 1
|
JavaScript
mustache.js一个零依赖的模板系统实现
mustache.js一个零依赖的模板系统实现
77 0
mustache.js一个零依赖的模板系统实现
mustache.js一个零依赖的模板系统实现
107 0
|
JavaScript
mustache.js一个零依赖的模板系统实现
mustache.js一个零依赖的模板系统实现
|
JavaScript 前端开发
JavaScript 技术篇-本地js文件里直接集成jQuery的方法,js文件不依赖html外部引用直接使用jquery方法
JavaScript 技术篇-本地js文件里直接集成jQuery的方法,js文件不依赖html外部引用直接使用jquery方法
193 0
JavaScript 技术篇-本地js文件里直接集成jQuery的方法,js文件不依赖html外部引用直接使用jquery方法
|
JavaScript
Vue.js 依赖收集
Vue.js 依赖收集
133 0