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

yizhihongxing

要在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实例中,我们可以通过在computed选项中定义一个计算属性: new Vue({ data: …

    Vue 2023年5月28日
    00
  • vue.js与后台数据交互的实例讲解

    Vue.js与后台数据交互的实例讲解 在Web应用程序中,前端与后端之间的数据交互非常重要。Vue.js是一款流行的JavaScript框架,可为Web应用程序提供交互式用户界面。Vue.js还具有框架级别的支持,可以方便地与后端进行数据交互,这使得Vue.js成为开发Web应用程序的流行选择。 本文将向您介绍如何使用Vue.js与后台进行数据交互。我们将会…

    Vue 2023年5月28日
    00
  • 使用uni-app开发微信小程序的实现

    使用 uni-app 开发微信小程序的实现,需要考虑以下几个步骤: 安装uni-app环境 首先需要下载安装HBuilderX开发工具,HBuilderX 集成了uni-app开发需要的所有功能模块和工具,同时也内置了微信小程序 IDE,方便我们进行开发和调试。 创建项目 在HBuilderX中创建一个uni-app项目。在创建项目的时候,需要选择 uni-…

    Vue 2023年5月27日
    00
  • vue项目base64转img方式

    下面我来详细讲解”Vue项目Base64转Img方式”的完整攻略。 什么是Base64? Base64是一种将二进制数据编码成ASCII字符的方式。通过这种方式,可以将图片、音频、视频等二进制数据以文本的形式传输或储存。在Vue项目中,我们可以使用Base64方式将图片转化为文本,方便传输和储存。 Base64转Img的原理 将一个图片文件使用Base64编…

    Vue 2023年5月27日
    00
  • vue中如何使用echarts和echarts-gl实现3D饼图环形饼图

    要在Vue中使用ECharts和ECharts-GL实现3D饼图和环形饼图,需要按照以下步骤进行操作: 步骤1. 安装ECharts和ECharts-GL 在Vue项目中安装ECharts和ECharts-GL,可以使用npm或yarn命令进行安装,命令如下: npm install echarts –save npm install echarts-gl…

    Vue 2023年5月28日
    00
  • vue项目中使用vue-layer弹框插件的方法

    以下是关于Vue项目中使用vue-layer弹框插件的方法的完整攻略: 1. 下载vue-layer 在Vue项目中使用vue-layer弹框插件之前,首先需要下载vue-layer。可以通过npm包管理器来下载。 npm install vue-layer –save 在安装完成后,可以通过以下方式引入和使用vue-layer弹框。 2. 引入vue-l…

    Vue 2023年5月28日
    00
  • Vue中computed计算属性和data数据获取方式

    下面是关于Vue中computed计算属性和data数据获取方式的完整攻略。 1. 什么是computed计算属性 在Vue中,computed计算属性是一种特殊的属性。它的值不是直接提供的,而是通过计算而来的。computed计算属性是基于它所依赖的数据属性的值进行计算。当依赖的数据属性的值发生改变时,计算属性的值会自动刷新。 computed计算属性常用…

    Vue 2023年5月28日
    00
  • webpack4+Vue搭建自己的Vue-cli项目过程分享

    下面我就来详细讲解“webpack4+Vue搭建自己的Vue-cli项目过程分享”的完整攻略。 1. 创建Vue项目 使用Vue-cli可快速搭建Vue项目结构。首先,我们需要全局安装Vue-cli: npm install -g vue-cli 然后,运行以下命令来创建Vue项目: vue init webpack my-project cd my-pro…

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