博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mastache.js学习笔记(转自小花喵)
阅读量:5050 次
发布时间:2019-06-12

本文共 746 字,大约阅读时间需要 2 分钟。

简单的记录我使用Mastache的使用。

为什么使用JS模板引擎?

当数据结构复杂,Js的拼接凌乱,难以维护,但是又需要通过ajax加载数据的时候;

而Mastache的上手难度不高,并符合大部分业务。

 

了解Mastache的语法,有兴趣的可以直接看或者查看官方

{
{data}}{
{#data}} {
{/data}}{
{^data}} {
{/data}}{
{.}}{
{

 流程有3步

  1. 编写html模板
  2. 预编译
  3. 绑定数据,并渲染数据

第一步有两种编写模板

  • 直接写在js里面
  • 另起一个script元素,type为text/template里写

编写时需要注意数据结构来填写键值。

具体Demo如下

//当前是html模板{
{#data}} {
{name}}{
{/data}}

 

//获取模板var x = document.getElementById("x").innerHTML.trim();//预编译Mastache.parse(x);//进行数据渲染document.getElementById("f").innerHTML(Mustache.render(x, data));

结论: 问题总是不断,如果我们还需要能够根据我们给的值,决定是否渲染某个部分。

那么现在就可以解决这个问题,当然还要提示的就是不仅仅是false会导致不渲染指定部分。

null,空数组,0,空字符串一样有效。语法上面比较简单,就是使用{

{#key}} ... {
{/key}}

来控制中间的内容。

转载于:https://www.cnblogs.com/failed/p/6524261.html

你可能感兴趣的文章
ibatis学习笔记
查看>>
18-ES6(1)
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
asp.net core 系列 16 Web主机 IWebHostBuilder
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>