Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript模板入门介绍_javascript技巧

WBOY
Freigeben: 2016-05-16 17:49:38
Original
1047 Leute haben es durchsucht

比如要在一个列表中利用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/
  • Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!