vue怎么把按钮弄成横向时间轴形式
时间: 2024-04-10 18:11:03 浏览: 13
您可以使用Vue.js中的v-for指令和flex布局来创建一个横向时间轴形式的按钮。以下是一个示例代码:
HTML模板:
```html
<div class="timeline">
<div class="timeline-item" v-for="(item, index) in timelineItems" :key="index">
<button>{{ item }}</button>
</div>
</div>
```
CSS样式:
```css
.timeline {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
}
.timeline-item {
display: flex;
flex-direction: column;
align-items: center;
margin: 0 10px;
}
.timeline-item button {
width: 80px;
height: 80px;
border-radius: 50%;
background-color: #f5f5f5;
color: #333;
font-size: 16px;
font-weight: bold;
text-align: center;
padding: 10px;
margin-bottom: 10px;
border: none;
outline: none;
}
.timeline-item button:hover {
background-color: #333;
color: #fff;
}
```
JavaScript代码:
```javascript
export default {
data() {
return {
timelineItems: ['Step 1', 'Step 2', 'Step 3', 'Step 4', 'Step 5']
}
}
}
```
这个例子中,我们使用了一个包含时间轴按钮的div元素,并将其设置为flex布局。每个时间轴按钮都被包裹在一个div中,这个div也设置了flex布局,使得按钮可以垂直居中。使用v-for指令遍历timelineItems数组,并将每个元素渲染为一个按钮。CSS样式设置了按钮的样式和hover效果。