位置: 编程技术 - 正文

探究Javascript模板引擎mustache.js使用方法(js设计模式和开发实践)

编辑:rootadmin

推荐整理分享探究Javascript模板引擎mustache.js使用方法(js设计模式和开发实践),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript模版,javascript modules,js模拟实现new,javascript模块,javascript modules,js设计模式与开发实践,module javascript,javascript模块,内容如对您有帮助,希望把文章链接给更多的朋友!

我们将为大家详解Mustache.js轻量级JavaScript模版引擎使用方法。

简单示例

可以很明显的看出Mustache模板的语法,只需要使用{{和}}包含起来就可以了,里面放上对象的名称。

通过本示例也可以看出,如果指定的属性为函数的时候,不会输出函数里面的内容,而是先执行函数,然后将返回的结果显示出来。

不转义HTML标签

通过这个示例可以看出Mustache默认是会将值里面的html标记进行转义的,但是有时候我们并不需要。

所以这里我们可以使用{{{和}}}包含起来,或者是{{和}}包含,那么Mustache就不会转义里面的html标记。

绑定子属性的值

相信看到第一个示例的时候,就会有人想到能不能绑定子属性,如果你努力看下去了。那么祝贺你,现在就是解决你的需求的方式,仅仅只需要通过.来使用子属性即可。

条件式选择是否渲染指定部分

问题总是不断,如果我们还需要能够根据我们给的值,决定是否渲染某个部分,那么现在就可以解决这个问题,当然还要提示的就是不仅仅是false会导致不渲染指定部分。

null,空数组,0,空字符串一样有效。语法上面比较简单,就是使用{{#key}} ... {{/key}}来控制中间的内容。

循环输出

仅仅学会上面的方式,大部分地方你都解决了,但是还是会出现麻烦的地方,就是循环输出,如果你一个一个写,相信会很烦躁,当然Mustache不会让我们失望,它也给出了如何循环输出的方式,这里是将一个由对象组成的数组输出,如果我们输出的是数组,就需要使用{{.}}来替代{{name}}。

探究Javascript模板引擎mustache.js使用方法(js设计模式和开发实践)

循环输出指定函数处理后返回的值

循环输出是有了,但是我们还想后期进行加工。那么这个完全符合你的需要,因为Mustache会将数组中的值传递给你的函数,输出你函数返回的值。这里我们可以看到最外层是数组,只要在里面使用函数那么外层的数组就会作为这个函数的参数传递进去。

自定义函数

上面我们都是用的变量作为节,那么我们现在用函数作为节,会有什么效果呢。

它会调用我们函数返回的函数,将节中间的原始字符串作为第一个参数,默认的解释器作为第二个参数,那么我们就可以自行加工。

反义节

上面我们也用节,但是仅仅只能选择是否输出某个部分。所以这里我们弥补一下。

如果我们使用了{{^和}}来定义节的话,那么这个部分只会在里面的值为空,null,空数组,空字符串的时候才会显示。那么我们就可以实现了if else的效果了。

部分模板

Mustache虽然节约了很多时间,但是我们定义了很多模板,但是彼此之间无法互相嵌套使用,也会造成繁琐。

所以这里我们还要介绍如何定义部分模板,用来在其他模板里面使用,这里使用其他模板的方式仅仅是{{>templetename}}。

最大的不同就是Mustache.render方法有了第三个参数。

预编译模板

模板既然有好处,也有坏处。就是编译模板需要时间,所以在我们已知会使用某个模板的前提下,我们可以预先编译好这个模板,以便后面的使用。

希望本文所述对大家学习有所帮助。

JS实现简单的二维矩阵乘积运算 本文实例讲述了JS实现简单的二维矩阵乘积运算方法。分享给大家供大家参考,具体如下:Console控制台截图如下:(上图为输出结果直接上代码了(A矩阵

js实现的页面矩阵图形变换特效 本文实例讲述了js实现的页面矩阵图形变换特效。分享给大家供大家参考,具体如下:运行效果截图如下:具体代码如下:!DOCTYPEhtmlhtmlheadmetahttp-equiv="Con

基于canvas实现的钟摆效果完整实例 本文实例讲述了基于canvas实现的钟摆效果。分享给大家供大家参考,具体如下:运行效果截图如下:具体代码如下:!DOCTYPEhtmlhtmlheadtitledemo/titlestyletype="t

标签: js设计模式和开发实践

本文链接地址:https://www.jiuchutong.com/biancheng/382789.html 转载请保留说明!

上一篇:一篇文章掌握RequireJS常用知识(一篇文章的)

下一篇:JS实现简单的二维矩阵乘积运算(用js实现类的方法)

  • 个人出售二手房要交增值税吗
  • 水利建设基金按照增值税征收
  • 税务师考哪5门
  • 自己企业生产的物料入库单由谁填写
  • 宣传牌是否计入固定资产
  • 摊销广告费会计分录
  • 年报后 申报报表年初数会调整吗
  • 企业控股情况怎么填写
  • 资产负债表项目的编制方法
  • 合伙企业应纳税所得额公式是什么
  • 出租车行业怎么银行贷款
  • 怎么查公司连续缴纳社保记录
  • 免税发票可以抵多少税
  • 工会筹备金需要在年终汇算调增吗
  • 出口加工区内企业可经营什么业务
  • 零申报工会经费滞纳金怎么算
  • 企业补充流动资金具体用途
  • 公户的利息收入账务处理咋处理
  • 失控票要在抵扣当月转出吗
  • 餐饮业会计做账技巧
  • 如何做好系统备案工作
  • 电脑麦克风对方听不到声音怎么办
  • 捐赠支出税前扣除条件
  • hook execution failed
  • excel js宏
  • 库存现金清点怎么做
  • 购买性支出和转移性支出都计入GDP
  • 汇兑结算计入什么会计科目
  • echarts-gl
  • yii框架搜索分页modle写法
  • 多线程的弊端
  • nvm切换node版本后node -v报错
  • 2023华为OD机试题
  • ai引领技术变革是什么
  • 新的企业所得税
  • 挂靠的工程如何进行账务处理?
  • 待处理财产损益期末结转到哪里
  • 条码续展费用
  • python中如何创建一个对象
  • 数据库帮助文档
  • 资产处置损益算营业外收入吗
  • 生产车间劳务费会计分录
  • 无偿提供建筑服务缴纳增值税
  • sqlserver2008安装步骤图文
  • 个人所得税规定的免纳个人所得税的范围
  • 自产商品对外赠送
  • 个人转租房需要注意什么
  • 研发费用账务处理完整版
  • 工程履约保证金退还申请书
  • 高速过路费抵扣增值税
  • 分配利润和分配红利
  • 报销差旅费用什么收款凭证还是转账凭证
  • 网上打印的电子机票可以报销不
  • 如何理解会计含义
  • 预收账款怎么做账
  • win7经常自动重启是什么原因
  • wan 微型端口
  • win10预览版好吗
  • 如何调整心态和正确处理情绪
  • centos 虚拟化
  • win8怎么调整显示器亮度
  • 让xp系统自动修复软件
  • 开发环境配置是干嘛
  • unity3d协程的作用
  • shell脚本自动化
  • Unity3D中Javascript的基本使用与介绍详解
  • linux shell脚本编写1加100
  • 使用vue-cli快速搭建vue项目
  • unity二段跳
  • js 实现复制到粘贴功能
  • jquery左右滑动菜单
  • python数据通信
  • springmvc返回json格式的注解
  • 集资房税收问题
  • 税控普通发票
  • 税控系统技术维护费抵税怎么申报
  • 法院拍卖的预售房产怎么交税
  • 税务之星ii驱动
  • 交完了契税后可以办房产证吗
  • 盘锦税务局招聘信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设