Skip to content

Commit 6b31b37

Browse files
李钿李钿
authored andcommitted
增加 Pointer 组件
1 parent 41f6e12 commit 6b31b37

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

src/components/Pointer.jsx

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,31 @@ import React, { PureComponent } from 'react';
22
import PropTypes from 'prop-types';
33

44
class Pointer extends PureComponent {
5+
static propTypes = {
6+
length: PropTypes.number.isRequired,
7+
index: PropTypes.number.isRequired,
8+
}
59

610
render() {
11+
console.info("Point render")
12+
13+
const {
14+
length,
15+
index
16+
} = this.props
17+
let i = 0, items = [];
18+
for(i; i < length; i++){
19+
if(i === index){
20+
items.push(<span key={i} className="pointer on"></span>);
21+
} else{
22+
items.push(<span key={i} className="pointer"></span>);
23+
}
24+
}
25+
726
return (
8-
<div/>
27+
<div className="viewer-image-pointer">
28+
{items}
29+
</div>
930
);
1031
}
1132
}

src/components/WxImageViewer.less

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,23 @@
3636
position: absolute;
3737
}
3838
}
39+
40+
.viewer-image-pointer{
41+
position: fixed;
42+
bottom: 10px;
43+
left: 0;
44+
width: 100%;
45+
text-align: center;
46+
.pointer{
47+
display: inline-block;
48+
width: 8px;
49+
height: 8px;
50+
margin: 0 5px;
51+
border-radius: 100%;
52+
background-color: #333;
53+
&.on{
54+
background-color: #fff;
55+
}
56+
}
57+
}
3958
}

0 commit comments

Comments
 (0)