提交 8dc11014 authored 作者: 王绍森's avatar 王绍森

更改植物页面按钮样式,更改背景图

上级 f8bd6405
import React from 'react';
import BGWithNavBtn from '../components/BGWithNavBtn';
import styled from 'styled-components';
import { convertpx2vw } from '../config';
import AnimatedBtn from '../components/AnimatedBtn';
const Container = styled(BGWithNavBtn)`
display: grid;
grid-template-columns: ${props => `repeat(${props.columns}, auto)`};
grid-row-gap: ${props => convertpx2vw(props.rowGap)};
grid-column-gap: ${props => convertpx2vw(props.columnGap)};
grid-template-rows: auto;
justify-content: center;
align-content: center;
`;
const StyledBtn = styled(AnimatedBtn)`
width: ${props => convertpx2vw(props.w)};
height: ${props => convertpx2vw(props.h)};
`;
/**
* 按行排列
* @param {Object} config 配置
* config.bg 背景图片
* config.rowGap grid的row gap
* config.columnGap grid的 column gap
* config.columns 每行按钮数量
* config.w 单个按钮的宽度
* config.h 单个按钮的高度
* config.btns 按钮数组
*
*/
export default function RowsLayout({ config }) {
const { bg, rowGap, columnGap, btns, w, h, columns } = config;
return (
<Container columns={columns} bg={bg} rowGap={rowGap} columnGap={columnGap} >
{
btns.map(btn => <StyledBtn w={w} h={h} bg={btn.bg} to={btn.to} />)
}
</Container>
);
}
\ No newline at end of file
...@@ -2,11 +2,11 @@ import React from 'react'; ...@@ -2,11 +2,11 @@ import React from 'react';
import CheckLack from '../../layouts/CheckLack'; import CheckLack from '../../layouts/CheckLack';
import { withRouter } from 'react-router-dom'; import { withRouter } from 'react-router-dom';
import LackNBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.1缺氮.png' import LackNBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.1.png'
import LackPBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.2缺磷.png' import LackPBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.2.png'
import LackKBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.3缺钾.png' import LackKBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.3.png'
import LackZnBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.4缺锌.png' import LackZnBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.4.png'
import LackBBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.5缺鹏.png' import LackBBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/1.5.png'
import LackNBtnBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/缺氮.png' import LackNBtnBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/缺氮.png'
import LackBBtnBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/缺硼.png' import LackBBtnBg from '../../仿真软件-植物营养元素缺素症切图/1玉米/缺硼.png'
......
...@@ -4,28 +4,26 @@ import LackOfPImg from '../../仿真软件-植物营养元素缺素症切图/1 ...@@ -4,28 +4,26 @@ import LackOfPImg from '../../仿真软件-植物营养元素缺素症切图/1
import LackOfKImg from '../../仿真软件-植物营养元素缺素症切图/1玉米/3.png'; import LackOfKImg from '../../仿真软件-植物营养元素缺素症切图/1玉米/3.png';
import LackOfZnImg from '../../仿真软件-植物营养元素缺素症切图/1玉米/4.png'; import LackOfZnImg from '../../仿真软件-植物营养元素缺素症切图/1玉米/4.png';
import LackOfBImg from '../../仿真软件-植物营养元素缺素症切图/1玉米/5.png'; import LackOfBImg from '../../仿真软件-植物营养元素缺素症切图/1玉米/5.png';
import ThreeColumnsLayout from '../../layouts/ThreeColumnsLayout'; import RowsLayout from '../../layouts/RowsLayout';
import BgImg from '../../仿真软件-植物营养元素缺素症切图/1玉米/玉米背景.png';
export default function Corn({ match }) { export default function Corn({ match }) {
const config = { const config = {
w: 407, w: 262,
h: 220, h: 259,
rowGap: 20, rowGap: 0,
columns: [ columnGap: 40,
[ columns: 5,
{ bg: LackOfNImg, to: match.url + "/lack-of-n" }, bg: BgImg,
{ bg: LackOfPImg, to: match.url + "/lack-of-p" }, btns: [
], { bg: LackOfNImg, to: match.url + "/lack-of-n" },
[ { bg: LackOfPImg, to: match.url + "/lack-of-p" },
{ bg: LackOfKImg, to: match.url + "/lack-of-k" }, { bg: LackOfKImg, to: match.url + "/lack-of-k" },
{ bg: LackOfZnImg, to: match.url + "/lack-of-zn" }, { bg: LackOfZnImg, to: match.url + "/lack-of-zn" },
], { bg: LackOfBImg, to: match.url + "/lack-of-b" },
[ ]
{ bg: LackOfBImg, to: match.url + "/lack-of-b" },
],
],
} }
return ( return (
<ThreeColumnsLayout rowLayout config={config} /> <RowsLayout rowLayout config={config} />
); );
} }
\ No newline at end of file
...@@ -2,14 +2,14 @@ import React from 'react'; ...@@ -2,14 +2,14 @@ import React from 'react';
import CheckLack from '../../layouts/CheckLack'; import CheckLack from '../../layouts/CheckLack';
import { withRouter } from 'react-router-dom'; import { withRouter } from 'react-router-dom';
import LackMgBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.1缺镁.png' import LackMgBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.1.png'
import LackNBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.2缺氮.png' import LackNBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.2.png'
import LackBBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.3缺硼.png' import LackBBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.3.png'
import LackSBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.4缺硫.png' import LackSBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.4.png'
import LackPBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.5缺磷.png' import LackPBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.5.png'
import LackGaBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.6缺钙.png' import LackGaBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.6.png'
import LackKBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.7缺钾.png' import LackKBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.7.png'
import LackZnBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.8缺锌.png' import LackZnBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/3.8.png'
import LackNBtnBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/缺氮.png' import LackNBtnBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/缺氮.png'
import LackSBtnBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/缺硫.png' import LackSBtnBg from '../../仿真软件-植物营养元素缺素症切图/3油菜/缺硫.png'
......
...@@ -7,31 +7,29 @@ import LackOfPImg from '../../仿真软件-植物营养元素缺素症切图/3 ...@@ -7,31 +7,29 @@ import LackOfPImg from '../../仿真软件-植物营养元素缺素症切图/3
import LackOfGaImg from '../../仿真软件-植物营养元素缺素症切图/3油菜/6.png'; import LackOfGaImg from '../../仿真软件-植物营养元素缺素症切图/3油菜/6.png';
import LackOfKImg from '../../仿真软件-植物营养元素缺素症切图/3油菜/7.png'; import LackOfKImg from '../../仿真软件-植物营养元素缺素症切图/3油菜/7.png';
import LackOfZnImg from '../../仿真软件-植物营养元素缺素症切图/3油菜/8.png'; import LackOfZnImg from '../../仿真软件-植物营养元素缺素症切图/3油菜/8.png';
import ThreeColumnsLayout from '../../layouts/ThreeColumnsLayout'; import BgImg from '../../仿真软件-植物营养元素缺素症切图/3油菜/油菜背景.png';
import RowsLayout from '../../layouts/RowsLayout';
export default function Rape({ match }) { export default function Rape({ match }) {
const config = { const config = {
w: 407, w: 253,
h: 220, h: 250,
rowGap: 20, columns: 4,
columns: [ rowGap: 60,
[ columnGap: 72,
{ bg: LackOfPImg, to: match.url + "/lack-of-p" }, bg: BgImg,
{ bg: LackOfNImg, to: match.url + "/lack-of-n" }, btns: [
{ bg: LackOfZnImg, to: match.url + "/lack-of-zn" }, { bg: LackOfPImg, to: match.url + "/lack-of-p" },
], { bg: LackOfNImg, to: match.url + "/lack-of-n" },
[ { bg: LackOfZnImg, to: match.url + "/lack-of-zn" },
{ bg: LackOfMgImg, to: match.url + "/lack-of-mg" }, { bg: LackOfMgImg, to: match.url + "/lack-of-mg" },
{ bg: LackOfBImg, to: match.url + "/lack-of-b" }, { bg: LackOfBImg, to: match.url + "/lack-of-b" },
], { bg: LackOfGaImg, to: match.url + "/lack-of-ga" },
[ { bg: LackOfSImg, to: match.url + "/lack-of-s" },
{ bg: LackOfGaImg, to: match.url + "/lack-of-ga" }, { bg: LackOfKImg, to: match.url + "/lack-of-k" },
{ bg: LackOfSImg, to: match.url + "/lack-of-s" }, ]
{ bg: LackOfKImg, to: match.url + "/lack-of-k" },
],
],
} }
return ( return (
<ThreeColumnsLayout config={config} /> <RowsLayout config={config} />
); );
} }
\ No newline at end of file
...@@ -2,15 +2,15 @@ import React from 'react'; ...@@ -2,15 +2,15 @@ import React from 'react';
import CheckLack from '../../layouts/CheckLack'; import CheckLack from '../../layouts/CheckLack';
import { withRouter } from 'react-router-dom'; import { withRouter } from 'react-router-dom';
import LackZnBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.1缺锌.png' import LackZnBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.1.png'
import LackBBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.2缺硼.png' import LackBBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.2.png'
import LackSBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.3缺硫.png' import LackSBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.3.png'
import LackKBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.4缺钾.png' import LackKBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.4.png'
import LackNBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.5缺氮.png' import LackNBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.5.png'
import LackGaBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.6缺钙.png' import LackGaBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.6.png'
import LackPBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.7缺磷.png' import LackPBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.7.png'
import LackMgBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.8缺镁.png' import LackMgBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.8.png'
import LackMuBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.9缺钼.png' import LackMuBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/4.9.png'
import LackZnBtnBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/缺锌.png' import LackZnBtnBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/缺锌.png'
import LackBBtnBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/缺硼.png' import LackBBtnBg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/缺硼.png'
......
...@@ -8,32 +8,30 @@ import LackOfGaImg from '../../仿真软件-植物营养元素缺素症切图/4 ...@@ -8,32 +8,30 @@ import LackOfGaImg from '../../仿真软件-植物营养元素缺素症切图/4
import LackOfPImg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/7.png'; import LackOfPImg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/7.png';
import LackOfMgImg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/8.png'; import LackOfMgImg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/8.png';
import LackOfMuImg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/9.png'; import LackOfMuImg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/9.png';
import ThreeColumnsLayout from '../../layouts/ThreeColumnsLayout'; import BgImg from '../../仿真软件-植物营养元素缺素症切图/4西红柿/西红柿背景.png';
import RowsLayout from '../../layouts/RowsLayout';
export default function Tomato({ match }) { export default function Tomato({ match }) {
const config = { const config = {
w: 370, w: 253,
h: 198, h: 250,
rowGap: 70, rowGap: 50,
columns: [ columnGap: 90,
[ columns: 3,
{ bg: LackOfZnImg, to: match.url + "/lack-of-zn" }, bg: BgImg,
{ bg: LackOfKImg, to: match.url + "/lack-of-k" }, btns: [
{ bg: LackOfPImg, to: match.url + "/lack-of-p" }, { bg: LackOfZnImg, to: match.url + "/lack-of-zn" },
], { bg: LackOfKImg, to: match.url + "/lack-of-k" },
[ { bg: LackOfPImg, to: match.url + "/lack-of-p" },
{ bg: LackOfBImg, to: match.url + "/lack-of-b" }, { bg: LackOfBImg, to: match.url + "/lack-of-b" },
{ bg: LackOfNImg, to: match.url + "/lack-of-n" }, { bg: LackOfNImg, to: match.url + "/lack-of-n" },
{ bg: LackOfMgImg, to: match.url + "/lack-of-mg" }, { bg: LackOfMgImg, to: match.url + "/lack-of-mg" },
], { bg: LackOfSImg, to: match.url + "/lack-of-s" },
[ { bg: LackOfGaImg, to: match.url + "/lack-of-ga" },
{ bg: LackOfSImg, to: match.url + "/lack-of-s" }, { bg: LackOfMuImg, to: match.url + "/lack-of-mu" },
{ bg: LackOfGaImg, to: match.url + "/lack-of-ga" }, ]
{ bg: LackOfMuImg, to: match.url + "/lack-of-mu" },
],
],
} }
return ( return (
<ThreeColumnsLayout config={config} /> <RowsLayout config={config} />
); );
} }
...@@ -8,32 +8,30 @@ import LackOfMnImg from '../../仿真软件-植物营养元素缺素症切图/2 ...@@ -8,32 +8,30 @@ import LackOfMnImg from '../../仿真软件-植物营养元素缺素症切图/2
import LackOfFeImg from '../../仿真软件-植物营养元素缺素症切图/2小麦/7.png'; import LackOfFeImg from '../../仿真软件-植物营养元素缺素症切图/2小麦/7.png';
import LackOfMgImg from '../../仿真软件-植物营养元素缺素症切图/2小麦/8.png'; import LackOfMgImg from '../../仿真软件-植物营养元素缺素症切图/2小麦/8.png';
import LackOfGaImg from '../../仿真软件-植物营养元素缺素症切图/2小麦/9.png'; import LackOfGaImg from '../../仿真软件-植物营养元素缺素症切图/2小麦/9.png';
import ThreeColumnsLayout from '../../layouts/ThreeColumnsLayout'; import RowsLayout from '../../layouts/RowsLayout';
import BgImg from '../../仿真软件-植物营养元素缺素症切图/2小麦/小麦背景.png';
export default function Wheat({ match }) { export default function Wheat({ match }) {
const config = { const config = {
w: 448, w: 253,
h: 216, h: 250,
rowGap: 20, rowGap: 50,
columns: [ columnGap: 90,
[ columns: 3,
{ bg: LackOfNImg, to: match.url + "/lack-of-n" }, bg: BgImg,
{ bg: LackOfZnImg, to: match.url + "/lack-of-zn" }, btns: [
{ bg: LackOfFeImg, to: match.url + "/lack-of-fe" }, { bg: LackOfNImg, to: match.url + "/lack-of-n" },
], { bg: LackOfZnImg, to: match.url + "/lack-of-zn" },
[ { bg: LackOfFeImg, to: match.url + "/lack-of-fe" },
{ bg: LackOfPImg, to: match.url + "/lack-of-p" }, { bg: LackOfPImg, to: match.url + "/lack-of-p" },
{ bg: LackOfBImg, to: match.url + "/lack-of-b" }, { bg: LackOfBImg, to: match.url + "/lack-of-b" },
{ bg: LackOfMgImg, to: match.url + "/lack-of-mg" }, { bg: LackOfMgImg, to: match.url + "/lack-of-mg" },
], { bg: LackOfKImg, to: match.url + "/lack-of-k" },
[ { bg: LackOfMnImg, to: match.url + "/lack-of-mn" },
{ bg: LackOfKImg, to: match.url + "/lack-of-k" }, { bg: LackOfGaImg, to: match.url + "/lack-of-ga" },
{ bg: LackOfMnImg, to: match.url + "/lack-of-mn" }, ]
{ bg: LackOfGaImg, to: match.url + "/lack-of-ga" },
],
],
} }
return ( return (
<ThreeColumnsLayout config={config} /> <RowsLayout config={config} />
); );
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论