element step组件在另一侧加时间轴显示

要在Element-UI的Step组件中添加时间轴,可以参考以下步骤:

  1. 安装moment.js:
npm install moment
  1. 在需要添加时间轴的组件里的data属性中添加一个新的属性timeline(这里建议使用moment.js管理时间):
data(){
  return{
    timeline: [
      {
        time: moment().subtract(2, 'days').format('YYYY-MM-DD HH:mm:ss'),
        status: 'success',
        title: 'Step 1',
        description: 'Step 1 description'
      },
      {
        time: moment().subtract(1, 'days').format('YYYY-MM-DD HH:mm:ss'),
        status: 'success',
        title: 'Step 2',
        description: 'Step 2 description'
      },
      {
        time: moment().format('YYYY-MM-DD HH:mm:ss'),
        status: 'process',
        title: 'Step 3',
        description: 'Step 3 description'
      },
      {
        time: moment().add(1, 'days').format('YYYY-MM-DD HH:mm:ss'),
        status: 'wait',
        title: 'Step 4',
        description: 'Step 4 description'
      }
    ]
  }
}
  1. 在Step组件中使用v-for循环渲染timeline数组,并添加时间轴,示例代码:
<el-steps :active="2">
    <template slot="default">
        <div class="step-container">
            <div class="step-timeline">
                <div class="step-timeline-line"></div>
                <div class="step-timeline-wrap">
                <div class="step-timeline-block"
                    v-for="(item, index) in timeline"
                    :key="index"
                    :class="{'is-process': item.status==='process', 'is-success': item.status==='success', 'is-wait': item.status==='wait'}"
                    >
                    <div class="step-timeline-time">{{item.time}}</div>
                    <div class="step-timeline-info">
                        <div class="step-timeline-title">{{item.title}}</div>
                        <div class="step-timeline-description">{{item.description}}</div>
                    </div>
                </div>
                </div>
            </div>
            <el-step title="Step 1" description="Step 1 description"></el-step>
            <el-step title="Step 2" description="Step 2 description"></el-step>
            <el-step title="Step 3" description="Step 3 description"></el-step>
            <el-step title="Step 4" description="Step 4 description"></el-step>
        </div>
    </template>
</el-steps>

以上例子中,timeline数组中包含了四个元素,第一个元素的时间为两天前,状态为成功,标题为Step 1,描述为Step 1 description。第二个元素的时间为一天前,状态为成功,标题为Step 2,描述为Step 2 description,第三个元素的时间为当前时间,状态为进行中,标题为Step 3,描述为Step 3 description,第四个元素的时间为明天,状态为等待中,标题为Step 4,描述为Step 4 description。

通过以上步骤,就可以在Element-UI的Step组件中添加时间轴。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:element step组件在另一侧加时间轴显示 - Python技术站

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

相关文章

  • Vue不能检测到数据变化的几种情况说明

    Vue是一款前端框架,其特点之一就是数据驱动视图,即根据数据的变化自动更新视图。但是,在某些情况下,Vue不能检测到数据的变化,导致视图没有更新。那么Vue不能检测到数据变化的几种情况有哪些呢?本攻略将一一讲解。 直接修改数组下标无法触发更新 Vue能够监听到数组的变化,但不能监听到数组下标的变化。如果直接修改数组下标,Vue将无法检测到数据的变化,也就无法…

    Vue 2023年5月28日
    00
  • Vue.js添加组件操作示例

    当您需要在Vue.js网页应用程序中添加组件时,您可以按照以下攻略进行操作: 1. 创建一个新的Vue组件 要在Vue.js应用程序中添加组件,首先需要使用Vue.js创建一个新的组件。可以按照以下步骤操作: Vue.component(‘my-component’, { template: ‘<div>This is my first Vue.…

    Vue 2023年5月27日
    00
  • vue中$set用法详解

    下面我将为你详细介绍“vue中$set用法详解”。 什么是$set $set是Vue.js提供的一个全局API,用于向响应式对象中添加一个属性,并确保这个新属性也是响应式的。这个全局API的使用方式如下: Vue.set(target, key, value) 其中,target表示目标对象,key表示需要添加的属性名,value则表示需要添加的属性的值。 …

    Vue 2023年5月29日
    00
  • vue解析指令compile源码层面使用解析

    Vue.js 是一个流行的 JavaScript 框架,它支持使用模板语法编写数据绑定和渲染逻辑,这些模板语法通过指令进行定义和使用。在 Vue.js 中,一个指令通常由两部分组成:指令名称和绑定值。指令名称可以是任意有效的 CSS 类名或 HTML 属性名,绑定值可以是表达式或 JavaScript 对象。当一个指令被解析和渲染时,Vue.js 会将其转换…

    Vue 2023年5月27日
    00
  • Zend公司全球首推PHP认证

    概述 Zend公司推出的PHP认证考试是PHP开发领域的权威认证,是证明PHP开发能力的重要途径之一。本攻略将会详细介绍Zend PHP认证的报名、考试流程及复习方法,以及提供两个示例供参考。 报名流程 注册Zend官网账号并登录; 进入Zend PHP认证官方网站; 选择想要参加的考试版本; 填写个人信息,并支付考试费用; 完成支付后,您将收到确认电子邮件…

    Vue 2023年5月29日
    00
  • vue 数据遍历筛选 过滤 排序的应用操作

    关于Vue数据的遍历、筛选、过滤以及排序操作,我可以提供如下的完整攻略: 1. 使用v-for进行数据遍历 在Vue中,使用v-for指令可以方便地进行数据遍历,例如: <ul> <li v-for="item in items">{{item}}</li> </ul> 这个例子中,我们使用…

    Vue 2023年5月28日
    00
  • vue项目使用node连接数据库的方法(前后端分离)

    在Vue项目中使用Node连接数据库,主要的实现方式是通过Node.js提供的MySQL模块来进行连接,这个模块可以通过npm进行安装。具体步骤如下: 安装MySQL模块 在Node的环境下,可以使用npm进行MySQL模块的安装。在项目根目录运行以下命令: npm install mysql 连接数据库 在项目的后端代码中,使用以下代码进行数据库连接: c…

    Vue 2023年5月28日
    00
  • 详解spring cloud ouath2中的资源服务器

    下面是“详解Spring Cloud OAuth2中的资源服务器”的攻略: 1. 背景 在微服务架构中,通常需要一个安全的方式来处理跨服务之间的数据交换。OAuth2是最常见的安全授权标准之一,Spring Cloud OAuth2是一个基于Spring Boot的OAuth2开发框架,提供了非常便捷的使用方式。 本文将详细介绍如何搭建一个Spring Cl…

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