求类似的移动端的组件
在移动端实现时间轴(Timeline)组件,可以参考以下方案:
有许多第三方库可以帮助您快速实现时间轴组件,例如:
如果您希望更深入地了解如何自定义时间轴组件,这里有一个简单的步骤:
Timeline.js
。import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
const Timeline = ({ data }) => {
return (
<View style={styles.timelineContainer}>
{data.map((item, index) => (
<View key={index} style={styles.timelineItem}>
<Text style={styles.timelineLabel}>{item.label}</Text>
<Text style={styles.timelineValue}>{item.value}</Text>
</View>
))}
</View>
);
};
const styles = StyleSheet.create({
timelineContainer: {
flexDirection: 'row',
justifyContent: 'space-between',
},
timelineItem: {
flex: 1,
padding: 10,
},
timelineLabel: {
fontSize: 14,
fontWeight: 'bold',
},
timelineValue: {
fontSize: 12,
},
});
export default Timeline;
Timeline
组件。例如:import React from 'react';
import Timeline from './Timeline';
const App = () => {
const data = [
{ label: '事件1', value: '2023-07-01' },
{ label: '事件2', value: '2023-07-05' },
{ label: '事件3', value: '2023-07-10' },
];
return <Timeline data={data} />;
};
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
这个不复杂,不需要太多元素去构建,可以自己实现,参考下面代码
https://jsrun.net/R2xKp/edit
里面滑块指针我图省事直接用三角形代替了,你可以设置成一个字体、图片、或css去画五边形