<link rel="stylesheet" href="css/index.css">
</head>
<body>
<header>网页头部区域</header>
<main>
<ul></ul>
</main>
<a href="html/cart.html">
<div class="count">
商品共<span>0</span>件
</div>
</a>
<!--json数据格式不能直接使用js文件引用,必须通过ajax请求-->
<script src="js/ajax.js"></script>
<script src="js/index.js"></script>
</body>
class List{
constructor() {
//获取元素
this.container = document.querySelector('ul')
this.span = document.querySelector('span')
this.init()
}
init() {
this.request()
//注意点:data数据是发送请求获取到的,在初始化的时候直接调用代码,异步代码是没有返回结果的所以是undefined
// this.cart()
this.count()
}
request() {
pAjax({
url: 'data/goods.json'})
.then((res)=>{
let data = JSON.parse(res)
data = data.slice(0, 60)
this.render(data)
this.cart(data)
})
}
render(data) {
data.forEach((item) => {
this.container.innerHTML += `
<li>
<div class="pic">
<img src="${item.img_small_logo}">
</div>
<p class="title hide">${item.title}