Files
ClassContent/历届学生/front-end-team/项目练习/上课项目/屁桃儿/js/utils/index.js
2024-09-27 02:06:13 +08:00

98 lines
3.1 KiB
JavaScript

class Utils {
$(className) {
return document.querySelector(className);
}
_(className) {
return document.querySelectorAll(className);
}
query(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return decodeURI(r[2]); return null;
}
footer () {
var arr = [
{ text: '首页', icon: 'icon-home', href: 'index.html' },
{ text: '机构', icon: 'icon-jigou', href: 'mechanism.html' },
{ text: '模特', icon: 'icon-me', href: 'model.html' },
{ text: '我的', icon: 'icon-wo', href: 'my.html' },
];
var liArr = `
<ul class="footer">
${
arr.map((v,i) => {
return `
<li class="${ location.pathname.includes(v.href) ? 'active' : '' }">
<a href="${v.href}">
<i class="iconfont ${v.icon}"></i>
<p>${v.text}</p>
</a>
</li>
`
}).toString().replaceAll(",","")
}
</ul>
`
$("body").innerHTML += liArr
}
item(father, arr) {
arr.forEach(v => {
father.innerHTML += `
<div class="list_item">
<a href="./info.html?id=${v.id}&quantity=${v.shuliang || v.total}&title=${v.title}">
<div class="list_img">
<img src="${v.preview || v.img_src}" alt="">
<span>${v.shuliang || v.total}</span>
</div>
<div class="list_title ellipsis">${v.title}</div>
<div class="list_model ellipsis">模特: ${v.user || v.renwulist[0].name}</div>
<div class="list_source ellipsis">${v.source || '来源机构:'+v.jigoulist[0].name}</div>
</a>
<div class="list_tags">
${
(v.tags || v.biaoqianlist).map(item=>{
return `<a href="./tagList.html?id=${item.id}&title=${item.title}" class="list_tags_item">${item.title || item.name}</a>`
}).toString().replaceAll(",", "")
}
</div>
</div>
`
})
}
header(title = "",rightHtml = "") {
$("body").innerHTML += `
<div class="pub_header">
<div class="left">
<i class="iconfont icon-back1"></i>
<span class="ellipsis">${title}</span>
</div>
${rightHtml}
</div>
`
$(".icon-back1").onclick = () => {
history.back();
}
}
search () {
$('body') .innerHTML +=` <div class="search">
<i class="iconfont icon-back1"></i>
<input type="text">
<i class="iconfont icon-search"></i>
</div>`
}
}
var { $, _, footer, item, header, query,search } = new Utils();