第十小节:字符串模板示例

    今天呢,我们来看一下模板字符串的示例:

<script>
const Lucy = {
    name:'Lucy',
    date:'2017-12-20',
    todos:[
        {name:'Go to Store',completed:false},
        {name:'Watch Movie',completed:true},
        {name:'Running',completed:true},
       ]
    }
    function renderTodos(todos) {   
      return(
        `<ul>
              ${Lucy.todos.map(todo => `
                <li>
                    ${todo.name} ${todo.completed ? 'yes' : 'no'}
               </li>
            `).join('')}
       </ul>`
      
          )
      }
    const template =`
        <div class="panel">
        <div class="panel-header">${Lucy.name}</div>
        <div class="panel-body">
             ${renderTodos(Lucy.todos)}
        </div>
        <div class="panel-footer">${Lucy.date}</div>
        </div>
        `
    document.body.innerHTML = template; //在网页中显示
</script>

        创建一个render函数,加强了代码的可读性和扩展性 使用map方法遍历todos数组,注意map方法返回的是一个数组,所以使用.join('')方法删掉逗号。
        模板字符串是可以嵌套的,并且可以使用三元运算符。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,580评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,798评论 19 139
  • 字符的 Unicode 表示法 codePointAt() String.fromCodePoint() 字符串的...
    卞卞村长L阅读 4,125评论 0 0
  • 这几天考研开始报名了,我不想考了,我犹豫了。其实,是我怕了,我怕我考不上。我还没有做好准备,而且,我敢肯定...
    一梦阅读 3,021评论 0 3
  • 很喜欢看时间管理的书籍,当我第一次接触李笑来老师的书《把时间当做朋友》,一直认为最节省时间的方法就是学习!可是却在...
    萍萍在内蒙阅读 2,656评论 1 0