Vue时间轴 vue-light-timeline的用法说明

Vue时间轴 vue-light-timeline的用法说明

什么是Vue时间轴 vue-light-timeline

Vue时间轴 vue-light-timeline是一个基于Vue.js的时间轴组件库,简单易用且高度自定义。

安装

使用npm命令进行安装:

npm install vue-light-timeline --save

如何使用

引入

在Vue项目中的main.js文件中引入:

import VueLightTimeline from 'vue-light-timeline';
import 'vue-light-timeline/dist/vue-light-timeline.min.css';
Vue.use(VueLightTimeline);

基本用法

<template>
  <vue-light-timeline>
    <vue-light-timeline-item
      v-for="item in timelineData"
      :key="item.id"
      :time="item.time"
      :icon="item.icon"
      :iconClass="item.iconClass"
      :badge="item.badge"
      :title="item.title"
      :details="item.details"
    ></vue-light-timeline-item>
  </vue-light-timeline>
</template>

<script>
export default {
  data() {
    return {
      timelineData: [
        {
          id: 1,
          time: '2021-05-01',
          icon: 'el-icon-date',
          iconClass: 'icon-success',
          badge: '初次尝试',
          title: '时间轴测试 一',
          details: '这是一次成功测试'
        },
        {
          id: 2,
          time: '2021-05-02',
          icon: 'el-icon-time',
          iconClass: 'icon-primary',
          badge: '',
          title: '时间轴测试 二',
          details: '多次测试,不间断的进行ing'
        },
        {
          id: 3,
          time: '2021-05-03',
          icon: 'el-icon-document',
          iconClass: 'icon-danger',
          badge: '紧急',
          title: '时间轴测试 三',
          details: '这次测试出现了一个严重的BUG'
        }
      ]
    }
  }
}
</script>

参数说明

VueLightTimeline参数

参数 说明 类型 可选值 默认值
reverse 是否颠倒 Boolean - false

VueLightTimelineItem参数

参数 说明 类型 可选值 默认值
time 时间,支持各种格式如:时间戳等 String/Number - -
icon 图标 String - -
iconClass 图标样式类 String - -
badge 徽标 String - -
title 标题 String - -
details 详情 String - -

自定义样式

通过修改样式类可以自定义组件的外观:

.timeline-item__icon--primary {
  background-color: #67c23a;
}
.timeline-item__icon--danger {
  background-color: #f56c6c;
}
.timeline-item__time {
  color: #909399;
  font-weight: bold;
}
.timeline-item__title {
  font-size: 18px;
  font-weight: bold;
}
.timeline-item__details {
  margin-top: 5px;
}
.timeline-item__badge {
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  text-align: center;
  border-radius: 10px;
  color: #fff;
  background-color: #409EFF;
  margin-right: 5px;
}

示例说明

示例1:时间轴(基础)

示例代码及效果:https://jsfiddle.net/9x78desp/

示例2:时间轴(自定义样式)

示例代码及效果:https://jsfiddle.net/awg2xe70/

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue时间轴 vue-light-timeline的用法说明 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue中的computed属性详解

    接下来就为大家讲解一下Vue中的computed属性详解。 什么是computed属性 在Vue中,有一个计算属性computed,它是一个在模板中具有缓存特性的属性,当依赖的响应式数据发生变化时,会重新计算。 computed属性一般用于计算和过滤数据,在模板中使用computed属性,可以让代码更加清晰简洁。 如何声明computed属性 在Vue中声明…

    Vue 2023年5月28日
    00
  • 深入浅出vue图片路径的实现

    深入浅出vue图片路径的实现指南 介绍 本文将会深入讲解在Vue项目中如何使用图片,并提供代码示例以方便理解。 在Vue中使用图片的方案 在Vue中,使用图片主要有以下几种方式:1. 使用静态路径2. 引用webpack模块3. 在组件中引入图片并使用 1. 使用静态路径 在Vue项目中,常规的使用静态图片的方式就是在template中直接使用<img…

    Vue 2023年5月28日
    00
  • Vue自定义属性实例分析

    Vue自定义属性实例分析 本文将会详细分析 Vue 中自定义属性的使用方法和常用场景,并给出示例说明。主要内容包括: 什么是自定义属性 如何在 Vue 中定义和使用自定义属性 自定义属性的常用场景 示例说明 什么是自定义属性 自定义属性指在开发过程中,我们可以给标签添加一些非 HTML 属性,这些属性我们在编写代码时可以自由发挥,不会和 HTML 原生属性产…

    Vue 2023年5月28日
    00
  • 详解element-ui动态限定的日期范围选择器代码片段

    下面我将详细讲解“详解element-ui动态限定的日期范围选择器代码片段”的完整攻略。 介绍 在前端开发中,常常需要使用日期选择器。对于界面美观、易用、灵活的要求,我认为element-ui是一个不错的选择。 但是,在一些特殊情况下,我们需要动态限定日期范围选择器的范围,例如选择器A选择了一个日期范围后,选择器B只能选择A选择范围内的日期。本文中,我们将介…

    Vue 2023年5月29日
    00
  • vue-以文件流-blob-的形式-下载-导出文件操作

    下面是详细的讲解“vue以文件流blob的形式下载导出文件操作”的完整攻略,包括原理、实现步骤以及示例说明。 一、原理 在前端中,可以通过blob对象来导出文件,同时,也可以通过axios库将数据流转化为blob对象,再进行导出,这个流程涉及到以下几个步骤: 用户发起下载文件的请求 前端向服务器发送请求,获取要导出的文件数据 前端将数据流转化为blob对象 …

    Vue 2023年5月27日
    00
  • 详解vue中axios请求的封装

    下面我会详细讲解vue中axios请求的封装。 前言 在vue项目开发中,我们经常需要使用到axios进行数据请求。但是,每次使用axios都需要重复的书写请求代码,一方面增加了代码量,另一方面也容易造成代码的维护成本变高。 所以,我们需要将axios请求进行封装,以便于复用和维护代码。 封装步骤 1. 安装axios 在vue项目中,使用axios请求前,…

    Vue 2023年5月28日
    00
  • 编写v-for循环的技巧汇总

    编写v-for循环是Vue.js的核心特性之一,它是用于渲染组件和列表的重要技巧。本攻略将为您详细讲解编写v-for循环的技巧,并提供使用示例。 使用v-for渲染列表 下面是一个简单的使用v-for渲染列表的示例: <template> <div> <ul> <li v-for="(item, index…

    Vue 2023年5月29日
    00
  • Vue2为何能通过this访问到data与methods的属性

    Vue2为何能通过this访问到data与methods的属性,主要是因为Vue在实例化时做了以下几件事情: 首先,Vue将传入的数据对象和方法对象进行响应式处理,利用Object.defineProperty()方法重写了属性的setter和getter方法,实现了双向绑定和数据监听等功能。 接着,Vue将处理后的数据对象和方法对象挂载在实例对象上,通过t…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部