代码拉取完成,页面将自动刷新
轮播图
import { Swipe, SwipeItem } from "@ls-design/ui-react";
<Swipe>
<SwipeItem>
<div>1</div>
</SwipeItem>
<SwipeItem>
<div>2</div>
</SwipeItem>
<SwipeItem>
<div>3</div>
</SwipeItem>
<SwipeItem>
<div>4</div>
</SwipeItem>
</Swipe>
<Swipe type="round">
<SwipeItem>
<div>1</div>
</SwipeItem>
<SwipeItem>
<div>2</div>
</SwipeItem>
<SwipeItem>
<div>3</div>
</SwipeItem>
<SwipeItem>
<div>4</div>
</SwipeItem>
</Swipe>
<Swipe autoplay>
<SwipeItem>
<div>1</div>
</SwipeItem>
<SwipeItem>
<div>2</div>
</SwipeItem>
<SwipeItem>
<div>3</div>
</SwipeItem>
<SwipeItem>
<div>4</div>
</SwipeItem>
</Swipe>
<Swipe defaultindex="2">
<SwipeItem>
<div>1</div>
</SwipeItem>
<SwipeItem>
<div>2</div>
</SwipeItem>
<SwipeItem>
<div>3</div>
</SwipeItem>
<SwipeItem>
<div>4</div>
</SwipeItem>
</Swipe>
<Swipe class="custom-style">
<SwipeItem>
<div>1</div>
</SwipeItem>
<SwipeItem>
<div>2</div>
</SwipeItem>
<SwipeItem>
<div>3</div>
</SwipeItem>
<SwipeItem>
<div>4</div>
</SwipeItem>
</Swipe>
<Swipe activecolor="red">
<SwipeItem>
<div>1</div>
</SwipeItem>
<SwipeItem>
<div>2</div>
</SwipeItem>
<SwipeItem>
<div>3</div>
</SwipeItem>
<SwipeItem>
<div>4</div>
</SwipeItem>
</Swipe>
export default () => {
const handleChange = (e) => {
const indicator = document.getElementById('indicator');
indicator.innerHTML = `${e.detail.index + 1} / 4`;
};
return (
<div >
<Swipe onChange={handleChange}>
<SwipeItem>
<div >1</div>
</SwipeItem>
<SwipeItem>
<div >2</div>
</SwipeItem>
<SwipeItem>
<div >3</div>
</SwipeItem>
<SwipeItem>
<div >4</div>
</SwipeItem>
<div id="indicator" slot="indicators" className="custom-indicator">
1 / 4
</div>
</Swipe>
</div>
);
}
<style>
.custom-indicator {
position: absolute;
right: 5px;
bottom: 5px;
padding: 2px 5px;
color: #fff;
font-size: 12px;
background: rgba(0, 0, 0, 0.1);
z-index: 2;
}
</style>
export default () => {
const handleChange = (e) => {
console.log(e.detail.index, 11111);
};
return (
<div>
<Swipe onChange={handleChange}>
<SwipeItem>
<div>1</div>
</SwipeItem>
<SwipeItem>
<div>2</div>
</SwipeItem>
<SwipeItem>
<div>3</div>
</SwipeItem>
<SwipeItem>
<div>4</div>
</SwipeItem>
</Swipe>
</div>
);
};
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
type | 轮播指示器类型,可选round |
string |
|
duration | 动画执行时间 | number |
500 |
interval | 自动播放时间间隔 | number |
3000 |
defaultindex | 默认选中的 index | number |
0 |
autoplay | 是否自动播放 | boolean |
false |
activecolor | 指示器选中状态的颜色 | string |
#0088ff |
inactivecolor | 指示器非选中状态的颜色 | string |
#d3dae0 |
onChange | 每一页轮播结束后触发 | (e: {detail:{index: number}})=> void |
组件提供了以下 CSS变量,可用于自定义样式
名称 | 说明 | 默认值 |
---|---|---|
--swipe-width |
轮播卡片宽度 | 100% |
--swipe-height |
轮播卡片高度 | 100% |
--swipe-border-radius |
轮播卡片圆角 | 0 |
--swipe-indicator-activecolor |
轮播卡指示器颜色 | #0088ff |
--swipe-indicator-margin |
轮播指示器间距 | 2px |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。