一、需求
根据数据渲染如下页面
二、JS方法
<body>
<!-- 4. box核心内容区域开始 -->
<div class="box w">
<div class="box-hd">
<h3>精品推荐</h3>
<a href="#">查看全部</a>
</div>
<div class="box-bd">
<ul class="clearfix">
<!-- <li>
<a href="#">
<img src=${data[i].src} alt="">
<h4>
${data[i].title}
</h4>
<div class="info">
<span>高级</span> • <span>${data[i].num}</span>人在学习
</div>
</a>
</li> -->
</ul>
</div>
</div>
<script>
// 1. 重构
let data = [
{
src: 'images/course01.png',
title: 'Think PHP 5.0 博客系统实战项目演练',
num: 1125
},
{
src: 'images/course02.png',
title: 'Android 网络动态图片加载实战',
num: 357
},
{
src: 'images/course03.png',
title: 'Angular2 大前端商城实战项目演练',
num: 22250
},
{
src: 'images/course04.png',
title: 'Android APP 实战项目演练',
num: 389
},
{
src: 'images/course05.png',
title: 'UGUI 源码深度分析案例',
num: 124
},
{
src: 'images/course06.png',
title: 'Kami2首页界面切换效果实战演练',
num: 432
},
{
src: 'images/course07.png',
title: 'UNITY 从入门到精通实战案例',
num: 888
},
{
src: 'images/course08.png',
title: 'Cocos 深度学习你不会错过的实战',
num: 590
},
]
document.querySelector('.clearfix').innerHTML=data.map(item=>`
<li>
<a href="#">
<img src=${item.src} alt="">
<h4>
${item.title}
</h4>
<div class="info">
<span>高级</span> • <span>${item.num}</span>人在学习
</div>
</a>
</li>
`).join('')
</script>
</body>
</html>
三、Vue方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>学成在线首页</title>
<link rel="stylesheet" href="./css/style.css">
<style>
</style>
</head>
<body>
<!-- 4. box核心内容区域开始 -->
<div class="box w">
<div class="box-hd">
<h3>精品推荐</h3>
<a href="#">查看全部</a>
</div>
<div class="box-bd">
<ul class="clearfix">
<li v-for="(item) in list" :key="item.id">
<a href="#">
<img :src=item.src alt="">
<h4>
{{item.title}}
</h4>
<div class="info">
<span>高级</span> • <span>{{item.num}}</span>人在学习
</div>
</a>
</li>
</ul>
</div>
</div>
<script src="../vue.js"></script>
<script>
// 1. 重构
const app=new Vue({
el:'.clearfix',
data:{
list:[
{
id:1,
src: 'images/course01.png',
title: 'Think PHP 5.0 博客系统实战项目演练',
num: 1125
},
{
id:2,
src: 'images/course02.png',
title: 'Android 网络动态图片加载实战',
num: 357
},
{
id:3,
src: 'images/course03.png',
title: 'Angular2 大前端商城实战项目演练',
num: 22250
},
{
id:4,
src: 'images/course04.png',
title: 'Android APP 实战项目演练',
num: 389
},
{
id:5,
src: 'images/course05.png',
title: 'UGUI 源码深度分析案例',
num: 124
},
{
id:6,
src: 'images/course06.png',
title: 'Kami2首页界面切换效果实战演练',
num: 432
},
{
id:7,
src: 'images/course07.png',
title: 'UNITY 从入门到精通实战案例',
num: 888
},
{
id:8,
src: 'images/course08.png',
title: 'Cocos 深度学习你不会错过的实战',
num: 590
},
]}
})
</script>
</body>
</html>