vue 手写一个步骤条。

此博客展示了从2011年至2022年的粮情更新,记录了出粮、出粮中和未出粮三个阶段的时间节点,帮助读者了解粮食处理的实时状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图
在这里插入图片描述

<view class="process_more">
 <!-- 步骤条 -->
 <view class="set-2" :key="index" v-for="(item, index) in options">
   <view class="set-3">
     <view>
       <text>{{ item.time }}</text>
       <text class="left_img"></text>
       <text>1份</text>
     </view>
     <view class="height" v-if="index!=options.length - 1"></view>
   </view>
   <view>{{ item.text1 }}</view>
 </view>
</view>
options: [
  {
    text1: '已出粮',
    time: '2021-3',
  },
  {
    text1: '出粮中',
    time: '2022-5',
  },
  {
    text1: '未出粮',
    time: '2011-3',
  }
],
.process_more {
  .set-2 {
    display: flex;
    justify-content: space-between;
  }
  .set-3 {
    .left_img {
      border-radius: 50%;
      display: inline-block;
      margin: 0 26rpx;
      width: 30rpx;
      height: 30rpx;
      background: #FFDA00;
    }
    .height {
      height: 60rpx;
      background: #DDDDDD;
      width: 1px;
      margin-left: 125rpx;
    }
  }
}
在React中手写一个流程步骤条组件的步骤大致如下: 1. **定义组件结构**:首先,我们需要定义一个组件的结构,通常是一个无序列表(`<ul>`),其中包含一系列的列表项(`<li>`),每个列表项代表一个步骤。 2. **状态管理**:对于步骤条,通常需要一个状态来追踪当前处于哪个步骤。这个状态可以是一个数字或者索引,它代表当前激活的步骤。 3. **样式设置**:为了使得步骤条看起来更加直观和美观,需要添加一些基本的样式。这包括为每个步骤项设置不同的颜色、边框、背景等,以及为当前激活的步骤添加特定的样式。 4. **步骤激活逻辑**:在组件中添加逻辑,根据步骤状态来决定哪个步骤项应该是激活的。这通常涉及到条件渲染,根据当前步骤状态来渲染不同的样式或者图标。 5. **导航功能**:如果需要,可以为步骤条添加导航功能,允许用户点击不同的步骤跳转到相应的步骤。 下面是一个简单的步骤条组件实现示例: ```jsx import React, { useState } from &#39;react&#39;; import &#39;./StepBar.css&#39;; // 引入自定义样式 const StepBar = () => { // 定义步骤状态 const [currentStep, setCurrentStep] = useState(0); // 定义步骤变化的处理函数 const goToStep = (step) => { setCurrentStep(step); }; return ( <div className="step-bar"> <ul> <li className={currentStep === 0 ? &#39;active&#39; : &#39;&#39;} onClick={() => goToStep(0)}>步骤1</li> <li className={currentStep === 1 ? &#39;active&#39; : &#39;&#39;} onClick={() => goToStep(1)}>步骤2</li> <li className={currentStep === 2 ? &#39;active&#39; : &#39;&#39;} onClick={() => goToStep(2)}>步骤3</li> </ul> </div> ); }; export default StepBar; ``` 对应的CSS样式文件`StepBar.css`可能包含如下样式: ```css .step-bar ul { list-style-type: none; padding: 0; } .step-bar li { display: inline-block; padding: 10px 20px; border: 1px solid #ccc; margin-right: -4px; } .step-bar .active { background-color: #007bff; color: white; border-color: #007bff; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放学别走啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值