首页 > 编程语言 >[Javascript] HTML Template Interpolation

[Javascript] HTML Template Interpolation

时间:2024-08-20 14:49:05浏览次数:13  
标签:const template values Javascript item HTML params Template return

The basic interpolatefunction we can create:

function interpolate(str, params) {
      let names = Object.keys(params); // ["title", "description"]
      let values = Object.values(params); //    ["Hello", "World"]
      const body = `return \`${str}\`;`; // return `<h1>${title}</h1><p>${description}</p>`;
      return new Function(...names, body)(...values);

      /*(function(titile, description) {
        return `<h1>${title}</h1><p>${description}</p>`;
      })("Hello", "World");  
      */
    }
    const html = "<h1>${title}</h1><p>${description}</p>";
    const finalHtml = interpolcate(html, {
      title: "Hello",
      description: "World",
    });

 

Example:

For a web component, we have a template:

    <template id="cart-item-template">
      <li>
        <p class="qty"></p>
        <p class="name"></p>
        <p class="price"></p>
        <p class="toolbar">
          <a href="#" class="delete-button"> 

标签:const,template,values,Javascript,item,HTML,params,Template,return
From: https://www.cnblogs.com/Answer1215/p/18369422

相关文章

  • C10-02-HTML示例
    HTML:02-1.html基本功能实现:<a>和<img>标签联合使用及<imgsrc="#">图片资源绝对路径引用JS使用:行内式、内嵌式、引入外部JS<input>标签:输入标签文本框<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • ArgoWorkflow教程(二)---快速构建流水线:Workflow & Template 概念
    上一篇我们部署了ArgoWorkflow,并创建了一个简单的流水线做了个Demo。本篇主要分析ArgoWorkflow中流水线相关的概念,了解概念后才能更好使用ArgoWorkflow。本文主要分析以下问题:1)如何创建流水线?Workflow中各参数含义2)WorkflowTemplate流水线模版如何使用,3)Workflow、Wo......
  • Templates by Hanggoash
    快速幂点击查看代码inlineintpower(inta,intb,intp){ longlongans=1; while(b) { if(b&1)ans=ans*a%p; a=a*a%p; b>>=1; } returnans;}矩阵快速幂点击查看代码structMatrix{ intn,m; inta[maxn][maxn]; Matrix(){memset(a,0,sizeofa);}};......
  • pxe.sh_替换/var/www/html/ks/中ks.cfg
    #!/bin/bashosversion=kylin_HPCcdromdir="/mnt"tftpdir="/var/lib/tftpboot"dhcpNet="168.7.10.0"netMask="255.255.255.0"dhcpRange="168.7.10.100168.7.10.200"nextServer="168.7.10.70"isoimage=&q......
  • JavaScript-正则表达式入门指南-全-
    JavaScript正则表达式入门指南(全)原文:IntroducingRegularExpressions协议:CCBY-NC-SA4.0一、正则表达式简介为了开始介绍正则表达式,我将从一个例子开始。这是一个你已经经历了几百次的问题。当您在线输入客户数据时,许多web表单会要求您提供电子邮件地址。为了避免输入......
  • html(超详细知识点)
    ‌HTML是超文本标记语言(HyperTextMarkupLanguage)的缩写,是一种用于创建网页的标准标记语言。而CSS则是对网页进行下一步的美化,两者相辅相成,才能创建一个完美的网页。对于有一定编程基础的人来说,这门语言相对简单,但是其中知识点繁多,有人望而却步;有人学过也已经忘得差不多了。......
  • JavaScript-快速语法参考-全-
    JavaScript快速语法参考(全)原文:JavaScriptQuickSyntaxReference协议:CCBY-NC-SA4.0一、使用JavaScript要开始试验JavaScript,您应该安装一个支持这种语言的集成开发环境(IDE)。有很多不错的选择,比如NetBeans、Eclipse、VisualStudio、括号。在本书中,我们将使用NetBe......
  • JavaScript-入门指南-全-
    JavaScript入门指南(全)原文:BeginningJavaScript协议:CCBY-NC-SA4.0一、JavaScript简介这些年来,avaScript发生了很大变化。我们目前正处于一个JavaScript库的时代,你可以构建任何你想构建的东西。JavaScript存在于客户机和服务器上,存在于桌面和移动设备上。这本书的目......
  • html JS 语音识别
    1、语音识别的过程语音识别涉及三个过程:首先,需要设备的麦克风接收这段语音;其次,语音识别服务器会根据一系列语法(基本上,语法是你希望在具体的应用中能够识别出来的词汇)来检查这段语音;最后,当一个单词或者短语被成功识别后,结果会以文本字符串的形式返回(结果可以有多个),以及更多......
  • HTML
    titlepublish01-HTML标签:图片标签trueimg标签介绍<imgsrc="图片的URL"/>能插入的图片类型能够插入的图片类型是:jpg(jpeg)、gif、png、bmp等。不能往网页中插入的图片格式是:psd、ai等。img标签的src属性这里涉及到图片的一个属性:src属性:指图片的路径......