Gallery 更新

This commit is contained in:
ciaochaos 2020-06-30 20:52:51 +08:00
parent 9867c842e3
commit bcbef2b69f
4 changed files with 69 additions and 60 deletions

View File

@ -141,12 +141,28 @@
transition-duration: 0.2s;
}
.Qr-gallery-image {
box-sizing: border-box;
height: calc((100vw - 56px) / 2);
margin-right: 10px;
border: var(--border-color) solid 1px;
font-size: 18px;
margin-top: 0.5em;
}
.Qr-s-gallery {
margin-bottom: 0;
}
@media (min-width: 500px) {
.Qr-item-image {
border: rgba(0,0,0,0.12) solid 3px;
width: 200px;
height: 200px;
}
.Qr-gallery-image {
height: 200px;
}
}
#dl-image {

View File

@ -12,7 +12,6 @@ import {connect} from 'react-redux';
import {loadDownloadData} from "../../actions";
import ReactGA from 'react-ga';
import {setScrollbarWidthProp} from "../../utils/util"
import PartGallery from "./PartGallery";
ReactGA.initialize('UA-165845289-1');
function App({ dispatch }) {
@ -40,7 +39,6 @@ function App({ dispatch }) {
<PartStylesViewer/>
<PartParams/>
<PartDownloadViewer updateDownloadData={updateDownloadData}/>
<PartGallery/>
<PartMore/>
<PartFooter/>
</div>

View File

@ -1,37 +0,0 @@
import React from 'react';
import './App.css';
import {isPC} from "../../utils/navigatorUtils";
import ScrollContainer from "react-indiana-drag-scroll";
import LazyLoad from 'react-lazy-load';
const pictures = [
'https://7172-qrbtf-1d845d-1255694434.tcb.qcloud.la/QrbtfGallery/gallery01.jpg?sign=0e29c9617c920148f6e8061386b69de0&t=1593501253',
'https://7172-qrbtf-1d845d-1255694434.tcb.qcloud.la/QrbtfGallery/gallery02.jpg?sign=e9619d9e70adc33f9e5da775410220f5&t=1593501268'
]
const PartGallery = () => {
return (<div className="Qr-titled-nobg" id="Qr-style">
<div className="Qr-Centered title-margin">
<div className="Qr-s-title">Gallery</div>
<div className="Qr-s-subtitle Qr-rel">
{isPC() ? <div className="Qr-style-hint">拖拽滑动</div> : null}
</div>
</div>
<ScrollContainer
className="Qr-s"
hideScrollbars={false}
horizontal={true}
vertical={false}>
{
pictures.map((url) => (
<LazyLoad offsetVertical={200}>
<img src={url} width={800} height={300}/>
</LazyLoad>
)
)
}
</ScrollContainer>
</div>)
}
export default PartGallery;

View File

@ -3,13 +3,43 @@ import './App.css';
import LinkButton from "../link/LinkButton";
import GitHubButton from 'react-github-btn'
import LinkTrace from "../link/LinkTrace";
import {isPC} from "../../utils/navigatorUtils";
import ScrollContainer from "react-indiana-drag-scroll";
import LazyLoad from "react-lazy-load";
const pictures = [
'https://7172-qrbtf-1d845d-1255694434.tcb.qcloud.la/QrbtfGallery/gallery02.jpg?sign=e9619d9e70adc33f9e5da775410220f5&t=1593501268',
'https://7172-qrbtf-1d845d-1255694434.tcb.qcloud.la/QrbtfGallery/gallery01.jpg?sign=0e29c9617c920148f6e8061386b69de0&t=1593501253',
]
const PartMore = () => (
<div className="Qr-titled-nobg">
<div className="Qr-Centered title-margin">
<div className="Qr-s-title">More</div>
<p className="Qr-s-subtitle">更多</p>
<div className="Qr-s-subtitle Qr-rel">
{isPC() ? <div className="Qr-style-hint">拖拽滑动</div> : null}
</div>
</div>
<ScrollContainer
className="Qr-s Qr-s-gallery"
hideScrollbars={false}
horizontal={true}
vertical={false}>
<div className="Qr-box">
{
pictures.map((url) => (
<LazyLoad offsetVertical={200}>
<img className="Qr-gallery-image" src={url} />
</LazyLoad>
)
)
}
</div>
</ScrollContainer>
<div className="title-margin">
<div className="Qr-article">
<div className="Qr-Centered">
<p><GitHubButton href="https://github.com/ciaochaos/qrbtf" data-color-scheme="no-preference: light; light: light; dark: dark;" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star ciaochaos/qrbtf on GitHub">Star</GitHubButton></p>
<h2>最新消息</h2>
<p><b>2020.6.29</b><br/>新的反馈渠道我们开始征集好玩的二维码设计啦可以是推送尾图海报等等快来上传吧<LinkTrace href='https://qrbtf-com.mikecrm.com/J2wjEEq' rel="noopener noreferrer" target="_blank">点击提交</LinkTrace></p>
@ -30,6 +60,8 @@ const PartMore = () => (
<p>我们是两位大一的学生忙于学业可能在设计与开发的过程中有一些疏漏敬请谅解如果遇到浏览器兼容问题请暂时选择更换软件或设备尝试</p>
<p>请注意应用并不能保证二维码时刻可被识别需要多加测试</p>
<p>编写二维码样式是一个锻炼设计与开发JavaScript能力的绝佳机会如果你有兴趣和我们一起玩这个项目欢迎添加我的微信微信号<span style={{userSelect: "text"}}>nhciao</span> <LinkTrace href='mailto:contact@qrbtf.com'>contact@qrbtf.com</LinkTrace> </p>
</div>
</div>
</div>
<div className="Qr-Centered btn-row">