zent
Version:
一套前端设计语言和基于React的实现
79 lines (69 loc) • 1.25 kB
Markdown
---
order: 3
zh-CN:
title: 外部方法控制轮播
en-US:
title: Controlled by Instance Methods
---
```js
import { Swiper, Button } from 'zent';
const pages = [1, 2, 3, 4, 5];
class Simple extends React.Component {
go = (index) => {
this.swiper.swipeTo(index);
}
prev = () => {
this.swiper.prev();
}
next = () => {
this.swiper.next();
}
render() {
return (
<div className="swiper-demo-container no-flex">
<Swiper
ref={(swiper) => this.swiper = swiper}
className="swiper-demo-simple"
>
{
pages.map((item, index) => {
return <div className="swiper-demo-simple-h" key={index}>{item}</div>;
})
}
</Swiper>
<div className="swiper-demo-btn-group">
{
pages.map((item, index) => {
return (
<Button
key={index}
type="primary"
onClick={() => this.go(index)}
>
{item}
</Button>
);
})
}
<Button
type="primary"
outline
onClick={() => this.prev()}>
prev
</Button>
<Button
type="primary"
outline
onClick={() => this.next()}>
next
</Button>
</div>
</div>
);
}
}
ReactDOM.render(
<Simple />
, mountNode
);
```