位置: 编程技术 - 正文

探究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实现类的方法)

  • 个人所得税应如何缴纳
  • 公司买车可以抵多少税100万
  • 小微企业公司章程范本
  • 丢失增值税发票已报税证明单怎么开
  • 椅子坐垫有用吗
  • 企业所得税季报时间
  • 从业人数和资产总额是灰色
  • 企业内部商品转移怎么核算
  • 共用的水电费支出怎么算
  • 收到银行的贷款
  • 缴纳公积金工资基数
  • 什么是股息红利扣税
  • 增值税发票进项抵扣是什么意思
  • 有限合伙企业无限合伙企业
  • 报关税怎么做账
  • 购买股票相关税费会计分录
  • 单位低价向职工售房个人所得税计算
  • windows11蓝牙不能用
  • 公司用车车祸一般谁负责
  • 仙鹤草的功效与作用与主治功能
  • vue2.0解决跨域问题
  • 年度中间适用的预扣率高于全年综合所得年适用税率
  • 未结算未取得发票怎么办
  • 销售折扣的税票怎么开
  • win10系统安装详细步骤
  • 营改增后土增税收入
  • 支付临时工的工资怎么做账
  • php清除缓存的几个方法
  • c语言 cmd
  • php实现文件上传需要使用哪个全局变量
  • 税控盘每年的服务费可以抵扣吗
  • 会计账务处理年限规定
  • php官方文档
  • 应收款余额在借方什么意思
  • Joomla使用Apache重写模式的方法
  • php查询sqlserver数据库
  • 企业取得交易性金融资产时
  • 服务器部署环境
  • 企业会计准则季报利润表本期金额怎么填
  • 城建税5%的是什么情况
  • 【Discuz】实现主题标题和正文同时显示
  • 待抵扣进项税额和进项税额的区别
  • 对企业采取以旧换新方式销售的应税产品
  • db2 -x
  • 哪些收入需缴纳增值税
  • 资产无偿划转会计处理
  • 所得税交多了怎么留抵
  • 当月减少的固定资产为什么计提折旧
  • 企业所得税汇算清缴操作流程
  • 高新技术企业如何计算企业所得税
  • 跨月报销的算当月还是上个月的
  • 补缴税款需要交滞纳金吗
  • 纯外贸企业进项税怎么抵扣
  • 政府补贴的装修费是免税的吗
  • 应收账款收不回来的情况说明
  • 以前年度损益调整会计分录
  • 企业发生亏损,可在( )年内连续弥补
  • 普票的销项负数怎么开
  • 母公司及子公司增资
  • 劳务派遣服务怎么做会计分录
  • windows7卸载所有软件
  • xp系统网络服务在哪开启
  • repair.exe是什么软件
  • dyservice.exe是什么
  • 鲁大师安装失败怎么回事
  • centos时间不同步的解决方法(centos时间同步)
  • .msc是什么文件
  • win7升级win10系统版本软件还有吗
  • linux文件目录的含义
  • win10系统怎么拦截广告弹窗
  • win7arm
  • 游戏开发u3d
  • opengles入门
  • django pypi
  • vscode 远程调试jni
  • jquery动效
  • javascript in
  • python方法有哪些
  • 福建2021年水利水电招聘
  • 税务有问题会罚多少钱?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设