Compare commits
46 Commits
41fffa0341
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 4c01e6bdc2 | |||
| cf41ba9908 | |||
| e8deaa3eb3 | |||
| 4991b3686c | |||
| 9e7485dfa2 | |||
| 289e938006 | |||
| c6b62785a7 | |||
|
|
7552ad1951 | ||
|
|
5a2990b1de | ||
|
|
b317d0acdd | ||
|
|
f633b5fc68 | ||
|
|
58503324a0 | ||
|
|
abcb1c1d10 | ||
|
|
34ae64e884 | ||
|
|
812b503d6d | ||
|
|
6cad648490 | ||
|
|
83e8ee60a0 | ||
|
|
bd68267692 | ||
|
|
69e3fb8824 | ||
|
|
1c408990d9 | ||
|
|
a2efd63de8 | ||
|
|
c58bf93a6c | ||
|
|
39bdc26d78 | ||
|
|
9501899c8b | ||
|
|
60494b3337 | ||
|
|
b8702abd6d | ||
|
|
35929e5a9c | ||
|
|
738612ea94 | ||
|
|
de4bff7664 | ||
|
|
9785eaa100 | ||
|
|
ba9c5fd592 | ||
|
|
3503df5ec8 | ||
|
|
ed613779cf | ||
|
|
276d9fc367 | ||
|
|
6800d26ff0 | ||
|
|
2d31a94176 | ||
|
|
a68abbe958 | ||
|
|
39f2e84508 | ||
|
|
e53ca032b4 | ||
|
|
2e60b85387 | ||
|
|
414f052edc | ||
|
|
7dba0da268 | ||
|
|
6e8c03cce7 | ||
|
|
2e751fd9bb | ||
|
|
821968de19 | ||
|
|
de5b9f4802 |
35
.drone.yml
35
.drone.yml
@@ -4,24 +4,23 @@ name: default
|
|||||||
|
|
||||||
clone:
|
clone:
|
||||||
disable: true
|
disable: true
|
||||||
extra_hosts:
|
|
||||||
- "git.buyusdt.xyz:192.168.31.100"
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: myclone
|
- name: copy
|
||||||
image: drone/git:latest
|
image: 2271608011/bmygit:v1
|
||||||
# volumes:
|
network_mode: host
|
||||||
# - name: 1panel-nginx-static
|
environment:
|
||||||
# path: /drone/src/xiezheng_h5
|
SSH_PASSWORD:
|
||||||
|
from_secret: ssh_password
|
||||||
|
SSH_USERNAME:
|
||||||
|
from_secret: ssh_username
|
||||||
|
SSH_IP:
|
||||||
|
from_secret: ssh_ip
|
||||||
|
SSH_STATIC_PATH:
|
||||||
|
from_secret: ssh_static_path
|
||||||
|
SSH_CLONE_URL:
|
||||||
|
from_secret: git_clone_url
|
||||||
commands:
|
commands:
|
||||||
- echo "192.168.31.100 git.buyusdt.xyz" >> /etc/hosts
|
- echo "$SSH_IP git.buyusdt.xyz" >> /etc/hosts
|
||||||
- git config --global http.sslVerify "false"
|
- git clone $SSH_CLONE_URL
|
||||||
- git clone https://git.buyusdt.xyz/bmy/xiezheng_h5.git
|
- sshpass -p $SSH_PASSWORD scp -o StrictHostKeyChecking=no -r /drone/src/xiezheng_h5/* $SSH_USERNAME@$SSH_IP:$SSH_STATIC_PATH
|
||||||
- sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
|
|
||||||
- apk add --no-cache sshpass
|
|
||||||
- scp -v
|
|
||||||
|
|
||||||
# volumes:
|
|
||||||
# - name: 1panel-nginx-static
|
|
||||||
# host:
|
|
||||||
# path: /home/bmy/1panel/apps/openresty/openresty/www/sites/site.buyusdt.xyz/index/xz/
|
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
@import "../tool/color.css";
|
||||||
|
@import "../tool/size.css";
|
||||||
|
@import "../tool/utils.css";
|
||||||
|
|
||||||
|
.type_list {
|
||||||
|
li {
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: var(--f10);
|
||||||
|
width: 25%;
|
||||||
|
a {
|
||||||
|
.text {
|
||||||
|
color: var(--textColor);
|
||||||
|
font-size: var(--f18);
|
||||||
|
margin-bottom: .14rem;
|
||||||
|
}
|
||||||
|
.nums {
|
||||||
|
font-size: var(--f14);
|
||||||
|
color: var(--tipsTextColor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,11 +4,7 @@
|
|||||||
|
|
||||||
|
|
||||||
.header {
|
.header {
|
||||||
color: var(--textColor);
|
|
||||||
font-size: var(--f16);
|
|
||||||
.title{
|
|
||||||
margin: 0 .16rem;
|
|
||||||
}
|
|
||||||
.ilist {
|
.ilist {
|
||||||
i {
|
i {
|
||||||
font-size: var(--f22) !important;
|
font-size: var(--f22) !important;
|
||||||
|
|||||||
0
css/page/tagListInfo.css
Normal file
0
css/page/tagListInfo.css
Normal file
@@ -7,13 +7,23 @@
|
|||||||
font-size: .32rem;
|
font-size: .32rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
p,
|
||||||
|
body,
|
||||||
|
h1,
|
||||||
|
h2,
|
||||||
|
h3,
|
||||||
|
h4,
|
||||||
|
h5,
|
||||||
|
h6,
|
||||||
|
ul,
|
||||||
|
li {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
html {
|
||||||
font-family: sans-serif; /* 1 */
|
font-family: sans-serif;
|
||||||
|
/* 1 */
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -29,6 +39,10 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
height: 0;
|
height: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
li {
|
li {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
}
|
}
|
||||||
@@ -62,7 +76,8 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
|
|
||||||
figcaption,
|
figcaption,
|
||||||
figure,
|
figure,
|
||||||
main { /* 1 */
|
main {
|
||||||
|
/* 1 */
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -80,9 +95,12 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
hr {
|
hr {
|
||||||
box-sizing: content-box; /* 1 */
|
box-sizing: content-box;
|
||||||
height: 0; /* 1 */
|
/* 1 */
|
||||||
overflow: visible; /* 2 */
|
height: 0;
|
||||||
|
/* 1 */
|
||||||
|
overflow: visible;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -91,8 +109,10 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
pre {
|
pre {
|
||||||
font-family: monospace, monospace; /* 1 */
|
font-family: monospace, monospace;
|
||||||
font-size: 1em; /* 2 */
|
/* 1 */
|
||||||
|
font-size: 1em;
|
||||||
|
/* 2 */
|
||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@@ -108,8 +128,10 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
|
|
||||||
a {
|
a {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
background-color: transparent; /* 1 */
|
background-color: transparent;
|
||||||
-webkit-text-decoration-skip: objects; /* 2 */
|
/* 1 */
|
||||||
|
-webkit-text-decoration-skip: objects;
|
||||||
|
/* 2 */
|
||||||
user-select: none;
|
user-select: none;
|
||||||
-webkit-user-select: none;
|
-webkit-user-select: none;
|
||||||
}
|
}
|
||||||
@@ -130,9 +152,12 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
abbr[title] {
|
abbr[title] {
|
||||||
border-bottom: none; /* 1 */
|
border-bottom: none;
|
||||||
text-decoration: underline; /* 2 */
|
/* 1 */
|
||||||
text-decoration: underline dotted; /* 2 */
|
text-decoration: underline;
|
||||||
|
/* 2 */
|
||||||
|
text-decoration: underline dotted;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -161,8 +186,10 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
code,
|
code,
|
||||||
kbd,
|
kbd,
|
||||||
samp {
|
samp {
|
||||||
font-family: monospace, monospace; /* 1 */
|
font-family: monospace, monospace;
|
||||||
font-size: 1em; /* 2 */
|
/* 1 */
|
||||||
|
font-size: 1em;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -263,10 +290,14 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
textarea {
|
textarea {
|
||||||
border: none;
|
border: none;
|
||||||
outline: none;
|
outline: none;
|
||||||
font-family: sans-serif; /* 1 */
|
font-family: sans-serif;
|
||||||
font-size: 100%; /* 1 */
|
/* 1 */
|
||||||
line-height: 1.15; /* 1 */
|
font-size: 100%;
|
||||||
margin: 0; /* 2 */
|
/* 1 */
|
||||||
|
line-height: 1.15;
|
||||||
|
/* 1 */
|
||||||
|
margin: 0;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -275,7 +306,8 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
button,
|
button,
|
||||||
input { /* 1 */
|
input {
|
||||||
|
/* 1 */
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -285,7 +317,8 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
button,
|
button,
|
||||||
select { /* 1 */
|
select {
|
||||||
|
/* 1 */
|
||||||
text-transform: none;
|
text-transform: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -296,10 +329,12 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
button,
|
button,
|
||||||
html [type="button"], /* 1 */
|
html [type="button"],
|
||||||
|
/* 1 */
|
||||||
[type="reset"],
|
[type="reset"],
|
||||||
[type="submit"] {
|
[type="submit"] {
|
||||||
-webkit-appearance: button; /* 2 */
|
-webkit-appearance: button;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -343,12 +378,18 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
legend {
|
legend {
|
||||||
box-sizing: border-box; /* 1 */
|
box-sizing: border-box;
|
||||||
color: inherit; /* 2 */
|
/* 1 */
|
||||||
display: table; /* 1 */
|
color: inherit;
|
||||||
max-width: 100%; /* 1 */
|
/* 2 */
|
||||||
padding: 0; /* 3 */
|
display: table;
|
||||||
white-space: normal; /* 1 */
|
/* 1 */
|
||||||
|
max-width: 100%;
|
||||||
|
/* 1 */
|
||||||
|
padding: 0;
|
||||||
|
/* 3 */
|
||||||
|
white-space: normal;
|
||||||
|
/* 1 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -357,8 +398,10 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
progress {
|
progress {
|
||||||
display: inline-block; /* 1 */
|
display: inline-block;
|
||||||
vertical-align: baseline; /* 2 */
|
/* 1 */
|
||||||
|
vertical-align: baseline;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -377,8 +420,10 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
|
|
||||||
[type="checkbox"],
|
[type="checkbox"],
|
||||||
[type="radio"] {
|
[type="radio"] {
|
||||||
box-sizing: border-box; /* 1 */
|
box-sizing: border-box;
|
||||||
padding: 0; /* 2 */
|
/* 1 */
|
||||||
|
padding: 0;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -396,8 +441,10 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
[type="search"] {
|
[type="search"] {
|
||||||
-webkit-appearance: textfield; /* 1 */
|
-webkit-appearance: textfield;
|
||||||
outline-offset: -2px; /* 2 */
|
/* 1 */
|
||||||
|
outline-offset: -2px;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -415,8 +462,10 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
::-webkit-file-upload-button {
|
::-webkit-file-upload-button {
|
||||||
-webkit-appearance: button; /* 1 */
|
-webkit-appearance: button;
|
||||||
font: inherit; /* 2 */
|
/* 1 */
|
||||||
|
font: inherit;
|
||||||
|
/* 2 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Interactive
|
/* Interactive
|
||||||
@@ -427,7 +476,8 @@ p,body,h1,h2,h3,h4,h5,h6,ul,li{
|
|||||||
* 1. Add the correct display in Edge, IE, and Firefox.
|
* 1. Add the correct display in Edge, IE, and Firefox.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
details, /* 1 */
|
details,
|
||||||
|
/* 1 */
|
||||||
menu {
|
menu {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -61,3 +61,9 @@
|
|||||||
text-overflow:ellipsis;
|
text-overflow:ellipsis;
|
||||||
white-space:nowrap;
|
white-space:nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.header_title {
|
||||||
|
color: var(--textColor);
|
||||||
|
font-size: var(--f16);
|
||||||
|
margin: 0 .16rem;
|
||||||
|
}
|
||||||
@@ -36,6 +36,7 @@ let config = {
|
|||||||
infoList: '/info/list',
|
infoList: '/info/list',
|
||||||
tagList: '/tag/list',
|
tagList: '/tag/list',
|
||||||
tagRecommend: '/tag/recommend',
|
tagRecommend: '/tag/recommend',
|
||||||
|
tagInfo: '/tag/info',
|
||||||
searchHot: '/search/hot',
|
searchHot: '/search/hot',
|
||||||
searchKey: '/search/key',
|
searchKey: '/search/key',
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,30 @@
|
|||||||
class Domestic {
|
class Domestic {
|
||||||
constructor() {
|
constructor() {
|
||||||
|
util.header(
|
||||||
|
`<div class="header_title">分类</div>`,
|
||||||
|
"",
|
||||||
|
""
|
||||||
|
)
|
||||||
util.footer()
|
util.footer()
|
||||||
|
this.getTagListData()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
async getTagListData() {
|
||||||
|
let res = await tagServe.tagList()
|
||||||
|
|
||||||
|
$(".type_list").innerHTML = res.maps(v => {
|
||||||
|
|
||||||
|
return `
|
||||||
|
<li>
|
||||||
|
<a href="./tagListInfo.html?url=${v.url}&title=${v.title}">
|
||||||
|
<div class="text">${v.title}</div>
|
||||||
|
<p class="nums">${v.count}套</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
`
|
||||||
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class Index {
|
|||||||
this.getTagRecommend()
|
this.getTagRecommend()
|
||||||
this.getHomeHotData()
|
this.getHomeHotData()
|
||||||
this.getHomeListData()
|
this.getHomeListData()
|
||||||
this.initSwiper()
|
|
||||||
this.event()
|
this.event()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -39,8 +39,8 @@ class Index {
|
|||||||
$(".recommend-tag").innerHTML = res.maps(v => {
|
$(".recommend-tag").innerHTML = res.maps(v => {
|
||||||
return `
|
return `
|
||||||
<li>
|
<li>
|
||||||
<div class="icon">${v.title.substr(0,1)}</div>
|
<a class="icon" href="./tagListInfo.html?url=${v.url}&title=${v.title}">${v.title.substr(0,1)}</a>
|
||||||
<div class="title">${v.title}</div>
|
<a class="title" href="./tagListInfo.html?url=${v.url}&title=${v.title}">${v.title}</a>
|
||||||
</li>
|
</li>
|
||||||
`
|
`
|
||||||
})
|
})
|
||||||
@@ -56,14 +56,14 @@ class Index {
|
|||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
})
|
})
|
||||||
|
|
||||||
|
this.initSwiper()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
initSwiper() {
|
initSwiper() {
|
||||||
var mySwiper = new Swiper('.banner', {
|
var mySwiper = new Swiper('.banner', {
|
||||||
loop: true, // 循环模式选项
|
loop: true,
|
||||||
|
|
||||||
// 如果需要分页器
|
|
||||||
pagination: {
|
pagination: {
|
||||||
el: '.swiper-pagination',
|
el: '.swiper-pagination',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ class Info {
|
|||||||
.then(() => {
|
.then(() => {
|
||||||
|
|
||||||
util.header(
|
util.header(
|
||||||
`<div class="title flex1 ellipsis">${this.title}</div>`,
|
`<div class="header_title flex1 ellipsis">${this.title}</div>`,
|
||||||
`
|
`
|
||||||
<div class="ilist">
|
<div class="ilist">
|
||||||
<i class="iconfont icon-wujiaoxing"></i>
|
<i class="iconfont icon-wujiaoxing"></i>
|
||||||
@@ -53,11 +53,16 @@ class Info {
|
|||||||
|
|
||||||
// TODO 找一个合适分享
|
// TODO 找一个合适分享
|
||||||
$(".icon-fenxiang").onclick = async () => {
|
$(".icon-fenxiang").onclick = async () => {
|
||||||
await navShare({
|
await navigator.clipboard.writeText(`
|
||||||
title: this.title,
|
我这有个好看的,快来看看 ${this.title}
|
||||||
text: `我这有个好看的,快来看看 ${this.title}`,
|
${location.href}
|
||||||
url: location.href
|
`)
|
||||||
})
|
alert("内容已复制")
|
||||||
|
// await navShare({
|
||||||
|
// title: this.title,
|
||||||
|
// text: `我这有个好看的,快来看看 ${this.title}`,
|
||||||
|
// url: location.href
|
||||||
|
// })
|
||||||
}
|
}
|
||||||
|
|
||||||
let sc = $(".icon-wujiaoxing")
|
let sc = $(".icon-wujiaoxing")
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ class Search {
|
|||||||
let input = $(".header input")
|
let input = $(".header input")
|
||||||
|
|
||||||
$(".header .button").onclick = async () => {
|
$(".header .button").onclick = async () => {
|
||||||
|
this.page = 1
|
||||||
if (input.value.length != 0) {
|
if (input.value.length != 0) {
|
||||||
this.keyword = input.value
|
this.keyword = input.value
|
||||||
this.totalArr = []
|
this.totalArr = []
|
||||||
@@ -51,7 +52,13 @@ class Search {
|
|||||||
util.hidden(".no-search")
|
util.hidden(".no-search")
|
||||||
item(".have-search ul", this.totalArr)
|
item(".have-search ul", this.totalArr)
|
||||||
util.show(".have-search")
|
util.show(".have-search")
|
||||||
this.onscroll()
|
onscroll(async () => {
|
||||||
|
this.page += 1
|
||||||
|
if (this.page <= this.totalPage) {
|
||||||
|
await this.getSearchKeyData()
|
||||||
|
item(".have-search ul", this.totalArr)
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -75,23 +82,6 @@ class Search {
|
|||||||
this.totalPage = totalPage
|
this.totalPage = totalPage
|
||||||
list.forEach(v => this.totalArr.push(v));
|
list.forEach(v => this.totalArr.push(v));
|
||||||
}
|
}
|
||||||
|
|
||||||
// 滚动到底部实现自动加载下一页数据
|
|
||||||
onscroll() {
|
|
||||||
window.onscroll = async () => {
|
|
||||||
var scrollHeight = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
|
|
||||||
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
|
|
||||||
var clientHeight = window.innerHeight || Math.min(document.documentElement.clientHeight, document.body.clientHeight);
|
|
||||||
|
|
||||||
if (clientHeight + Math.ceil(scrollTop) >= scrollHeight) {
|
|
||||||
this.page += 1
|
|
||||||
if (this.page <= this.totalPage) {
|
|
||||||
await this.getSearchKeyData()
|
|
||||||
item(".have-search ul", this.totalArr)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
new Search
|
new Search
|
||||||
37
js/page/tagListInfo.js
Normal file
37
js/page/tagListInfo.js
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
class TagListInfo {
|
||||||
|
page = 1;
|
||||||
|
totalPage = 0;
|
||||||
|
totalArr = []
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
util.header(
|
||||||
|
`<div class="header_title">${query("title")}</div>`,
|
||||||
|
"",
|
||||||
|
)
|
||||||
|
this.getTagInfoData()
|
||||||
|
}
|
||||||
|
|
||||||
|
async getTagInfoData() {
|
||||||
|
let { totalPage, list } = await tagServe.tagInfo({
|
||||||
|
url: query("url"),
|
||||||
|
page: this.page
|
||||||
|
});
|
||||||
|
|
||||||
|
this.totalPage = totalPage
|
||||||
|
// list.forEach(v => {
|
||||||
|
// this.totalArr.push(v)
|
||||||
|
// });
|
||||||
|
|
||||||
|
this.totalArr = [ ...this.totalArr, ...list ]
|
||||||
|
item(".default-model ul", this.totalArr)
|
||||||
|
onscroll(async () => {
|
||||||
|
this.page += 1
|
||||||
|
if (this.page <= this.totalPage) {
|
||||||
|
await this.getTagInfoData()
|
||||||
|
// item(".default-model ul", list)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
new TagListInfo
|
||||||
@@ -10,6 +10,15 @@ class TagServe {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async tagInfo (data = {}) {
|
||||||
|
let http = new Ajax()
|
||||||
|
// suc的返回值(ajax请求到的,后端给我们的数据)
|
||||||
|
return await http.get({
|
||||||
|
url: config.urlList.tagInfo,
|
||||||
|
// data: data key 和 value 名字一样的时候,可以直接只写一个
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
async tagRecommend (data = {}) {
|
async tagRecommend (data = {}) {
|
||||||
let http = new Ajax()
|
let http = new Ajax()
|
||||||
|
|||||||
@@ -101,9 +101,6 @@ class Utils {
|
|||||||
if (r != null) return decodeURIComponent(r[2]); return null;
|
if (r != null) return decodeURIComponent(r[2]); return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
header(content, action, back = `<i class="iconfont icon-fanhui"></i>`) {
|
header(content, action, back = `<i class="iconfont icon-fanhui"></i>`) {
|
||||||
this.$("body").insertAdjacentHTML('afterbegin', `
|
this.$("body").insertAdjacentHTML('afterbegin', `
|
||||||
<div class="header fixed flex ais flex1 border-box p15">
|
<div class="header fixed flex ais flex1 border-box p15">
|
||||||
@@ -118,6 +115,19 @@ class Utils {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 滚动到底部实现自动加载下一页数据
|
||||||
|
onscroll(callback) {
|
||||||
|
window.onscroll = async () => {
|
||||||
|
var scrollHeight = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
|
||||||
|
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
|
||||||
|
var clientHeight = window.innerHeight || Math.min(document.documentElement.clientHeight, document.body.clientHeight);
|
||||||
|
|
||||||
|
if (clientHeight + Math.ceil(scrollTop) >= scrollHeight) {
|
||||||
|
callback()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
async navShare(title = "", text = "", url = "") {
|
async navShare(title = "", text = "", url = "") {
|
||||||
console.log(navigator.share && navigator.canShare);
|
console.log(navigator.share && navigator.canShare);
|
||||||
@@ -151,7 +161,12 @@ class Utils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let u = new Utils
|
let u = new Utils
|
||||||
let util = u, { $, item, query, navShare, getItem, setItem } = u
|
let util = u,
|
||||||
|
{
|
||||||
|
$, item, query, navShare,
|
||||||
|
getItem, setItem, onscroll
|
||||||
|
}
|
||||||
|
= u
|
||||||
|
|
||||||
// let util = new Utils
|
// let util = new Utils
|
||||||
// let $ = (new Utils).$
|
// let $ = (new Utils).$
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<title>国产</title>
|
<title>国产</title>
|
||||||
<script src="../js/utils/rem.js"></script>
|
<script src="../js/utils/rem.js"></script>
|
||||||
<link rel="stylesheet" href="../css/tool/clear.css">
|
<link rel="stylesheet" href="../css/tool/clear.css">
|
||||||
<link rel="stylesheet" href="http://at.alicdn.com/t/c/font_4738996_raea6u0p92.css">
|
<link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4738996_b8zp7vfi90h.css">
|
||||||
<link rel="stylesheet" href="../css/tool/public.css">
|
<link rel="stylesheet" href="../css/tool/public.css">
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/page/domestic.css">
|
<link rel="stylesheet" href="../css/page/domestic.css">
|
||||||
@@ -16,12 +16,10 @@
|
|||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
||||||
<div class="header fixed border-box flex ais js">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
国产
|
<ul class="type_list flex wrap p15">
|
||||||
|
|
||||||
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
@@ -30,8 +28,7 @@
|
|||||||
<script src="../js/utils/index.js"></script>
|
<script src="../js/utils/index.js"></script>
|
||||||
<script src="../js/config/index.js"></script>
|
<script src="../js/config/index.js"></script>
|
||||||
<script src="../js/http/index.js"></script>
|
<script src="../js/http/index.js"></script>
|
||||||
<script src="../js/serve/home.js"></script>
|
<script src="../js/serve/tag.js"></script>
|
||||||
<script src="../js/serve/info.js"></script>
|
|
||||||
<script src="../js/page/domestic.js"></script>
|
<script src="../js/page/domestic.js"></script>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
<title>Document</title>
|
<title>Document</title>
|
||||||
<script src="../js/utils/rem.js"></script>
|
<script src="../js/utils/rem.js"></script>
|
||||||
<link rel="stylesheet" href="../css/tool/clear.css">
|
<link rel="stylesheet" href="../css/tool/clear.css">
|
||||||
<link rel="stylesheet" href="http://at.alicdn.com/t/c/font_4738996_raea6u0p92.css">
|
<link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4738996_raea6u0p92.css">
|
||||||
<link rel="stylesheet" href="../css/tool/public.css">
|
<link rel="stylesheet" href="../css/tool/public.css">
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/page/hot.css">
|
<link rel="stylesheet" href="../css/page/hot.css">
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>首页</title>
|
<title>55首页</title>
|
||||||
<script src="../js/utils/rem.js"></script>
|
<script src="../js/utils/rem.js"></script>
|
||||||
<link rel="stylesheet" href="../css/tool/clear.css">
|
<link rel="stylesheet" href="../css/tool/clear.css">
|
||||||
<link rel="stylesheet" href="https://unpkg.com/swiper@8.4.7/swiper-bundle.min.css">
|
<link rel="stylesheet" href="https://unpkg.com/swiper@8.4.7/swiper-bundle.min.css">
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>Document</title>
|
<title>Document</title>
|
||||||
<script src="../js/utils/rem.js"></script>
|
<script src="../js/utils/rem.js"></script>
|
||||||
<link rel="stylesheet" href="http://at.alicdn.com/t/c/font_4738996_b8zp7vfi90h.css">
|
<link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4738996_b8zp7vfi90h.css">
|
||||||
<link rel="stylesheet" href="../css/tool/clear.css">
|
<link rel="stylesheet" href="../css/tool/clear.css">
|
||||||
<link rel="stylesheet" href="../css/tool/public.css">
|
<link rel="stylesheet" href="../css/tool/public.css">
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<title>Document</title>
|
<title>Document</title>
|
||||||
<script src="../js/utils/rem.js"></script>
|
<script src="../js/utils/rem.js"></script>
|
||||||
<link rel="stylesheet" href="../css/tool/clear.css">
|
<link rel="stylesheet" href="../css/tool/clear.css">
|
||||||
<link rel="stylesheet" href="http://at.alicdn.com/t/c/font_4738996_raea6u0p92.css">
|
<link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4738996_raea6u0p92.css">
|
||||||
<link rel="stylesheet" href="../css/tool/public.css">
|
<link rel="stylesheet" href="../css/tool/public.css">
|
||||||
<link rel="stylesheet" href="../css/page/me.css">
|
<link rel="stylesheet" href="../css/page/me.css">
|
||||||
</head>
|
</head>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<title>Document</title>
|
<title>Document</title>
|
||||||
<script src="../js/utils/rem.js"></script>
|
<script src="../js/utils/rem.js"></script>
|
||||||
<link rel="stylesheet" href="../css/tool/clear.css">
|
<link rel="stylesheet" href="../css/tool/clear.css">
|
||||||
<link rel="stylesheet" href="http://at.alicdn.com/t/c/font_4738996_l428banw828.css">
|
<link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4738996_l428banw828.css">
|
||||||
<link rel="stylesheet" href="../css/tool/public.css">
|
<link rel="stylesheet" href="../css/tool/public.css">
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/page/search.css">
|
<link rel="stylesheet" href="../css/page/search.css">
|
||||||
|
|||||||
30
page/tagListInfo.html
Normal file
30
page/tagListInfo.html
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Document</title>
|
||||||
|
<script src="../js/utils/rem.js"></script>
|
||||||
|
<link rel="stylesheet" href="../css/tool/clear.css">
|
||||||
|
<link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4738996_b8zp7vfi90h.css">
|
||||||
|
<link rel="stylesheet" href="../css/tool/public.css">
|
||||||
|
<link rel="stylesheet" href="../css/page/tagListInfo.css">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="content">
|
||||||
|
<div class="recommend-model default-model">
|
||||||
|
<ul class="flex list p15 js"></ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
<script src="../js/utils/index.js"></script>
|
||||||
|
<script src="../js/config/index.js"></script>
|
||||||
|
<script src="../js/http/index.js"></script>
|
||||||
|
<script src="../js/serve/tag.js"></script>
|
||||||
|
<script src="../js/page/tagListInfo.js"></script>
|
||||||
|
|
||||||
|
</html>
|
||||||
4
笔记.md
4
笔记.md
@@ -24,3 +24,7 @@ ajax 请求一般会有三个状态码
|
|||||||
code == 404 :不返回数据给前端页面,但需要toast提示用户
|
code == 404 :不返回数据给前端页面,但需要toast提示用户
|
||||||
code == 500 :不返回数据给前端页面,但需要弹窗提示用户!
|
code == 500 :不返回数据给前端页面,但需要弹窗提示用户!
|
||||||
code == 403 :不返回数据给前端页面,但需要弹窗提示用户,强制用户进行某些操作!
|
code == 403 :不返回数据给前端页面,但需要弹窗提示用户,强制用户进行某些操作!
|
||||||
|
|
||||||
|
TODO 作业:
|
||||||
|
热门
|
||||||
|
我的
|
||||||
|
|||||||
Reference in New Issue
Block a user