前后端交互(2)---模板引擎、axios请求、跨域、防抖节流

本文介绍了前端开发中的模板引擎,如art-template,包括其标准语法和实现原理。接着讲解了axios的使用,如GET和POST请求,以及同源策略和跨域解决方案,如JSONP。最后讨论了防抖和节流技术在前端中的应用,并给出了两个前端面试题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端。
  致力于尽可能详细且简洁的介绍前端知识、自己的捷径,也是学习路上的记录。欢迎探讨



模板引擎

根据程序员指定的模板结构和数据,自动生成一个完整的HTML页面。

减少了字符串的拼接操作
使代码结构更清晰
使代码更易于阅读与维护

art-template模板引擎

标准语法
art-template 提供了 { {}} 这种语法格式,在 { {}} 内可以进行变量输出,或循环数组等操作,这种 { {}} 语法在art-template中被称为标准语法。

  • 输出{ {data}}: 在 { {}} 语法中,可以进行变量的输出、对象属性的输出、三元表达式输出、逻辑或输出、加减乘除等表达式输出。
  • 原文输出{ {@ data}}: 如果要输出的value值中,包含了HTML标签结构,则需要使用原文输出语法,才能保证HTML标签被正常渲染。
  • 条件输出: 在{ {}}中使用if … else if …if的方式。进行按需输出。
  • 循环输出: 如果要实现循环输出,则可以在 { {}} 内,通过each 语法循环数组,当前循环的索引使用$index 进行访问,当前的循环项使用 $value 进行访问。
  • 过滤器:{ { value | 处理函数 }}: template.defaults.imports.处理函数 = function (value) { return处理结果 }

使用步骤:

<div id="container"></div>
	<!-- 1.导入模板引擎 -->
    <!-- 在 window 全局,多一个函数,叫做 template('模板的Id', 需要渲染的数据对象) -->
    <script src="/template-web.js"></script>
	<!-- 定义模板 -->
    <!-- 3.1 模板的 HTML 结构,必须定义到 script 中 -->
    <script type="text/html" id="user">
    <!-- 输出 -->
    <h1>{
   {
   name}} ------ {
   {
   age}}</h1>
    <!-- 原文输出 -->
    {
   {
   @ test}}
    <div>
        <!-- 条件输出 -->
        {
   {
   if flag === 0}}
        flag的值是0
        {
   {
   e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值