vue-horizontal-timeline水平时间轴

如何安装

npm

$ npm install vue-horizontal-timeline --save

yarn (recommended)

$ yarn add vue-horizontal-timeline

快速使用

Vue.js

全局使用 在main.js中引入

import Vue from "vue";
import VueHorizontalTimeline from "vue-horizontal-timeline";

Vue.use(VueHorizontalTimeline);

按需引入

import { VueHorizontalTimeline } from "vue-horizontal-timeline";
// In v0.8+ you don't need the brackets above

export default {
  components: {
    VueHorizontalTimeline,
  },
};

基本用法

<template>
  <vue-horizontal-timeline :items="items" />
</template>

<script>
  export default {
    data() {
      const example1 = {
        title: "Title example 1",
        content:
          "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ex dolor, malesuada luctus scelerisque ac, auctor vitae risus. Vivamus risus dolor, faucibus a bibendum quis, facilisis eget odio.",
      };
      const example2 = {
        title: "Title example 2",
        content:
          "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ex dolor, malesuada luctus scelerisque ac, auctor vitae risus. Vivamus risus dolor, faucibus a bibendum quis, facilisis eget odio.",
      };
      const example3 = {
        title: "Title example 3",
        content:
          "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ex dolor, malesuada luctus scelerisque ac, auctor vitae risus. Vivamus risus dolor, faucibus a bibendum quis, facilisis eget odio.",
      };
      const items = [example1, example2, example3];

      return { items };
    },
  };
</script>

Props

Property nameTypeDefaultDescription
itemsArraynull要显示的对象数组。必须至少有一个内容属性
item-selectedObject{}单击时设置的对象。请注意,可点击属性必须设置为true
item-unique-keyString''点击时为卡片设置蓝色边框的键(可点击属性必须设置为true)
title-attrString'title'项数组中用于设置卡片标题的对象内部属性的名称
title-centeredBooleanfalse集中卡片标题
title-classString''为卡片标题设置自定义类
title-substrString18要在卡片标题内显示的字符数。超出部分,将设置一个“…”
content-attrString'content'项数组中用于设置卡片内容的对象内部属性的名称
content-centeredBooleanfalse集中所有卡片内容文本
content-classString''如果要为卡片内容设置自定义类,请在此处设置
content-substrString250要在卡片内容中显示的字符数。超出部分,将设置一个“…”
min-widthString'200px'最小宽度
min-heightString''最小高度
timeline-paddingString''Padding
timeline-backgroundString'#E9E9E9'背景色
line-colorString'#03A9F4'线的填充色
clickableBooleantrue使返回对象的卡可点击

还可以使用每个项目内的stepCssClass和boxCssClass属性更改每个项目的步长颜色和样式:

const example1 = {
  title: "Title example 1",
  content:
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ex dolor, malesuada luctus scelerisque ac, auctor vitae risus. Vivamus risus dolor, faucibus a bibendum quis, facilisis eget odio.",
  stepCssClass: 'has-step-green',
  boxCssClass: 'has-color-red'
};
<style>
.has-color-red {
  color: red !important;
}

.has-step-green::after {
  background: green !important;
}
</style>

github地址:https://github.com/guastallaigor/vue-horizontal-timeline

  • 26
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值