vue实现公司发展历程水平时间轴分上下数据展示,实现一个demo
时间: 2024-03-08 21:47:08 浏览: 77
vue实例demo
好的,我可以为您提供一个简单的 Vue.js 时间轴展示的 demo。
首先,我们需要安装 Vue.js:
```
npm install vue
```
然后,我们创建一个 Vue 组件来展示时间轴。我们可以使用 Vuetify 来设计我们的时间轴,因为它提供了很多漂亮的组件和样式。
```html
<template>
<v-timeline>
<v-timeline-item
v-for="(item, index) in items"
:key="index"
:top="index % 2 === 0"
:color="item.color"
:icon="item.icon"
>
<v-card>
<v-card-title>{{ item.title }}</v-card-title>
<v-card-text>{{ item.content }}</v-card-text>
<v-card-actions>
<v-btn color="primary" :href="item.link">Learn More</v-btn>
</v-card-actions>
</v-card>
</v-timeline-item>
</v-timeline>
</template>
```
在上面的代码中,我们使用了 Vuetify 的 `v-timeline` 和 `v-timeline-item` 组件来展示时间轴。我们还为每个时间点提供了一个标题、内容和一个链接。
接下来,我们需要在 JavaScript 中定义我们的数据。我们可以将数据定义为一个数组,每个元素都代表一个时间点。
```javascript
export default {
data() {
return {
items: [
{
title: 'Company Founded',
content: 'Our company was founded in 2000 by John Smith.',
color: 'primary',
icon: 'mdi-briefcase',
link: '#'
},
{
title: 'First Product Launch',
content: 'We launched our first product in 2005 and it was a huge success.',
color: 'secondary',
icon: 'mdi-rocket',
link: '#'
},
{
title: 'Expansion',
content: 'We opened our first international office in 2010.',
color: 'accent',
icon: 'mdi-earth',
link: '#'
},
{
title: 'IPO',
content: 'We went public in 2015 and raised $100 million.',
color: 'success',
icon: 'mdi-currency-usd',
link: '#'
},
{
title: 'New Product Launch',
content: 'We launched a new product in 2020 and it has become our best-seller.',
color: 'info',
icon: 'mdi-package-variant-closed',
link: '#'
}
]
}
}
}
```
最后,我们需要在 Vue.js 中引入 Vuetify 并将我们的组件挂载到一个 DOM 元素上。
```javascript
import Vue from 'vue'
import Vuetify from 'vuetify'
import 'vuetify/dist/vuetify.min.css'
import App from './App.vue'
Vue.use(Vuetify)
new Vue({
el: '#app',
render: h => h(App)
})
```
我们的时间轴 demo 就完成了。当然,您可以根据自己的需要来修改样式和数据。
阅读全文