栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

JavaScript模板入门介绍

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript模板入门介绍

比如要在一个列表中利用ajax插入一个li的时候,我会直接把数据跟html标签拼接成一句完整的html,然后插入到ul中。无论数据是从服务器端拿回的,或者是从用户的input输入中拿到的——无论哪种方法都是一样。
这个拼接过程放在Javascript文件中,显得非常不优雅。如果还把style也放在Javascript中,那数据、结构还有样式整个就是一锅粥了,要维护这样的代码会让人想自杀。最过分的就是把页面上最终要生成的HTML都直接放在服务器端,ajax吐出数据就包含了
  • 标签,这样的页面几乎不存在扩展性了,修改一个前台样式都要涉及后台代码的修改。

    后来我们知道了不要在Javascript中对DOM进行style定制,而是只需要在CSS文件中定义好对应的class,然后在Javascript中使用这个class就好。

    接下来我们要做的就是用Javascript模板把HTML结构(在这个案例中,是
  • 标签)也从Javascript中分离。

    市面上的Javascript模板很多了,以handlebars这个优秀的模板为例吧:

    我们在页面的html中定义模板:
    复制代码 代码如下:


    然后在我们的逻辑Javascript代码中可以把数据拼接到这一模版中:
    复制代码 代码如下:
    var source = $("#list-template").html(); //模板源,一般放在html的script中,这里我们使用jQuery,也可以使用其它方法直接获得内容字符串
    var template = Handlerbars.compile(source); //编译生成一个模板template
    var context = {title:"This is a todo item"} //获得数据,数据一般从ajax或者input中取得
    var html = template(context); //数据+模板=新的html

    这就是基本的 用法了,更多逻辑可以参考官方文档:http://handlebarsjs.com/
  • 转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/112667.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号