目标:获取文章列表并展示
准备查询参数对象
获取文章列表数据
展示到指定的标签结构中
javascript
const searchUrl = {
status: '',
channel_id: '',
page: 1,
per_page: 3
}
async function getArtileList() {
const res = await axios({
url: '/v1_0/mp/articles',
params: searchUrl
})
console.log(res);
const str = res.data.results.map((ele) => {
return `<tr>
<td>
<img src="${ele.cover.type === 1 ? ele.cover.images[0] : "https://img2.baidu.com/it/u=2640406343,1419332367&fm=253&fmt=auto&app=138&f=JPEG?w=708&h=500"}" alt="">
</td>
<td>${ele.title}</td>
<td>
${ele.status === 2 ? ` <span class="badge text-bg-success">审核通过</span>` : `<span class="badge text-bg-primary">待审核</span>`}
</td>
<td>
<span>${ele.pubdate}</span>
</td>
<td>
<span>${ele.read_count}</span>
</td>
<td>
<span>${ele.comment_count}</span>
</td>
<td>
<span>${ele.like_count}</span>
</td>
<td>
<i class="bi bi-pencil-square edit"></i>
<i class="bi bi-trash3 del"></i>
</td>
</tr>`
}).join('')
console.log(str);
document.querySelector('.art-list').innerHTML = str
}
getArtileList()
因为内容管理和发布文章是两个不同的页面,所以其引入的js文件也就不同。对应的渲染也不同,文章列表显示应在内容管理.index中显示。
其他部分功能实现相对较为常见,因此不做过多介绍