微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

详解handlebars+require基本使用方法

最近在某网站看到了handlebars.js,出于好奇就百度了下这是神马玩意,结果让我很是欢喜,于是就开始自学下,handlebars就几个方法,蛮简单,言归正传!

以下是基本教学逻辑演示,会附完整代码

测试案例就分为3大块,头、主体、尾:

rush:xhtml;">

其实放在一个文件中也行,到时候自己体会。

两个文件拆分了,接下来就是引用的,那么require text.js就要出马了,先调用下。

data-main其实是定义了一个入口文件,这个就不细说了,参考官方文档:

这个是英文的,大家可以自行百度其他文档。

main.js的代码是自己写的,写入口,其他的不多说了,就说和引用有关的,看代码

rush:js;"> define(["text!../header.html","text!../footer.html"],function(header,footer) { $('#header').html(header); $('#header').html(Handlebars.compile($("#header-template").html())); $('#footer').html(footer); $('#footer').html(Handlebars.compile($("#footer-template").html())); });

text!../header.html中的text!表示把header.html文件引用进来以文本的形式,反正就是类似于PHP的include、require,把header.html和footer.html引用到index.html中。

这样一来,Handlebars.compile渲染模版就要放在main.js的define回调中去。

这样就能在任何页面引用Handlebars模版文件了,说到这,大家应该会明白我刚说的头和尾能放一个文件中吧,调用模版也是根据模版的ID调用,如果模版不多,放一个公用html文件就好。

好了,废话就说到这了,放上大家心心念念的完整代码了!拜~

完整代码下载地址:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐