前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前台模板underscore.js配合Ajax渲染页面数据

前台模板underscore.js配合Ajax渲染页面数据

作者头像
十月梦想
发布2018-08-29 14:41:42
2K0
发布2018-08-29 14:41:42
举报
文章被收录于专栏:十月梦想十月梦想

前几次介绍node的ejs后台模板进行数据渲染们今天简单介绍一下咱们前端的模板引擎underscore的数据渲染!

underscore.js文件cdn地址:https://cdn.bootcss.com/underscore.js/1.9.0/underscore.js

本次配合Ajax渲染页面数据,让前台页面的数据根据效果!(不再是以往的假数据,模仿数据库进行请求加载)

首先要进行需要渲染的数据(进行循环)进行模板化

<script type="text/template" id="tpl">

      <div class="item" >
                  <p><span>标题:  <%=title %>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>作者:<%= auth %>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span>日期:<%= date %></span></p>
                  <p>
                      <%= con %>
                  </p>
      </div>

</script>

进行渲染的模板要进行加id值

循环的数据进行封装模板后,需要得到模板内容以及模板组装

//得到模板
var tpl=$('#tpl').html();
//组装模板
var compiled = _.template(tpl);//tpl为刚才得到的封装模板

Ajax请求数据以及完成模板的填充

$.get("/api",function (data,status) {
    console.log(data);
    //循环数据
    for(var i=0;i<data.length;i++){
        var mbString=compiled(data[i]);
        $(".main").append(mbString)//将得到的模板追加到相应的区域(main内)
    }

由于ajax无法跨域,所以请求的地址使用相对路径,循环得到的ajax中data数据,进行模板填充!

之前的使用ejs模板填充,后台需要前台页面修改为ejs,用户访问页面审查元素中所有模板全部被后台解析相应内容,而前台模板的审查元素还是对应的,浏览时候请求ajax后填充模板!这样变得前后台更加清晰,前台只需负责页面,后台管理数据(提供数据接口),连接二者桥梁(Ajax),数据请求则完成简单的前后台交互,更加明显!互不干扰!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-7-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档