|
@@ -1,159 +1,166 @@
|
|
|
-import { View } from '@tarojs/components'
|
|
|
|
|
|
|
+import { View, Image } from '@tarojs/components'
|
|
|
import './journal_cover.scss'
|
|
import './journal_cover.scss'
|
|
|
import { count } from 'console'
|
|
import { count } from 'console'
|
|
|
import { rpxToPx } from '@/utils/tools'
|
|
import { rpxToPx } from '@/utils/tools'
|
|
|
|
|
|
|
|
|
|
|
|
|
-export default function JournalCover(props: { count: number }) {
|
|
|
|
|
|
|
+export default function JournalCover(props: { imgs: any }) {
|
|
|
|
|
|
|
|
- switch (props.count) {
|
|
|
|
|
- case 1:
|
|
|
|
|
- return <View className='single'></View>
|
|
|
|
|
- case 2:
|
|
|
|
|
- return <View className='double'>
|
|
|
|
|
- <View className='half_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='half_img' />
|
|
|
|
|
- </View>
|
|
|
|
|
- case 3:
|
|
|
|
|
- return <View className='double'>
|
|
|
|
|
- <View className='half_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='half_top_down'>
|
|
|
|
|
- <View className='quarter_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='quarter_img' />
|
|
|
|
|
- </View>
|
|
|
|
|
- </View>
|
|
|
|
|
- case 4:
|
|
|
|
|
- return <View className='double'>
|
|
|
|
|
- <View className='half_top_down' >
|
|
|
|
|
- <View className='quarter_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='quarter_img' />
|
|
|
|
|
- </View>
|
|
|
|
|
|
|
+ const scale = '?x-oss-process=image/resize,w_100,limit_0'
|
|
|
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='half_top_down'>
|
|
|
|
|
- <View className='quarter_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='quarter_img' />
|
|
|
|
|
- </View>
|
|
|
|
|
- </View>
|
|
|
|
|
- case 5:
|
|
|
|
|
- return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='five_1' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='five_2' />
|
|
|
|
|
|
|
+ function content() {
|
|
|
|
|
+ switch (props.imgs.length) {
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ return <Image className='single' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ return <View className='double'>
|
|
|
|
|
+ <Image className='half_img' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='half_img' src={props.imgs[1] + scale} mode="aspectFill" />
|
|
|
</View>
|
|
</View>
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ return <View className='double'>
|
|
|
|
|
+ <Image className='half_img' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View className='half_top_down'>
|
|
|
|
|
+ <Image className='quarter_img' src={props.imgs[1] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='quarter_img' src={props.imgs[2] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
</View>
|
|
</View>
|
|
|
- </View>
|
|
|
|
|
|
|
+ case 4:
|
|
|
|
|
+ return <View className='double'>
|
|
|
|
|
+ <View className='half_top_down' >
|
|
|
|
|
+ <Image className='quarter_img' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='quarter_img' src={props.imgs[1] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
|
|
|
|
|
- case 6:
|
|
|
|
|
- return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='five_1' />
|
|
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View className='half_top_down'>
|
|
|
|
|
+ <Image className='quarter_img' src={props.imgs[2] + scale} mode="aspectFill" />
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <Image className='quarter_img' src={props.imgs[3] + scale} mode="aspectFill" />
|
|
|
</View>
|
|
</View>
|
|
|
</View>
|
|
</View>
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- </View>
|
|
|
|
|
- </View>
|
|
|
|
|
- case 7:
|
|
|
|
|
- return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='seven_1' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='seven_1' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ case 5:
|
|
|
|
|
+ return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='five_1' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <Image className='five_2' src={props.imgs[1] + scale} mode="aspectFill" />
|
|
|
</View>
|
|
</View>
|
|
|
- </View>
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[2] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[3] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[4] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
</View>
|
|
</View>
|
|
|
- </View>
|
|
|
|
|
- case 8:
|
|
|
|
|
- return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='seven_1' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case 6:
|
|
|
|
|
+ return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='five_1' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[1] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[2] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
</View>
|
|
</View>
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[3] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[4] + scale} mode="aspectFill" />
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[5] + scale} mode="aspectFill" />
|
|
|
</View>
|
|
</View>
|
|
|
</View>
|
|
</View>
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- </View>
|
|
|
|
|
- </View>
|
|
|
|
|
- case 9:
|
|
|
|
|
- return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ case 7:
|
|
|
|
|
+ return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='seven_1' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='seven_1' src={props.imgs[1] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[2] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[3] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
|
|
+ </View>
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[4] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[5] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[6] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
</View>
|
|
</View>
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ case 8:
|
|
|
|
|
+ return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='seven_1' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[1] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[2] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[3] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[4] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
|
|
+ </View>
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[5] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[6] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[7] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
</View>
|
|
</View>
|
|
|
- <View className='journal_space' />
|
|
|
|
|
- <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ case 9:
|
|
|
|
|
+ default:
|
|
|
|
|
+ return <View style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[0] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[1] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[2] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[3] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[4] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[5] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
<View className='journal_space' />
|
|
<View className='journal_space' />
|
|
|
- <View className='nine_img' />
|
|
|
|
|
|
|
+ <View style={{ display: 'flex', flexDirection: 'row' }}>
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[6] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[7] + scale} mode="aspectFill" />
|
|
|
|
|
+ <View className='journal_space' />
|
|
|
|
|
+ <Image className='nine_img' src={props.imgs[8] + scale} mode="aspectFill" />
|
|
|
|
|
+ </View>
|
|
|
</View>
|
|
</View>
|
|
|
- </View>
|
|
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return <View>
|
|
|
|
|
-
|
|
|
|
|
|
|
+ return <View style={{ marginRight: rpxToPx(24) }}>
|
|
|
|
|
+ {
|
|
|
|
|
+ content()
|
|
|
|
|
+ }
|
|
|
</View>
|
|
</View>
|
|
|
}
|
|
}
|