首页 > 其他分享 >移动端步骤3 自动伸缩

移动端步骤3 自动伸缩

时间:2024-07-19 14:41:49浏览次数:6  
标签:flex 伸缩 color 步骤 50px height background fff 移动

<template >
  <div
    class="pt80 mt10 f14 cor3 pr10 pl10"
    v-if="stepList && stepList.length"
  >
    <div class="step-item" v-for="(item, index) in stepList" :key="index">
      <div class="item-left">
        <div
          class="item-index"
          :style="{ backgroundColor: setColor(item.status, index)[0] }"
        >
          <span v-if="item.status == 4">
            <i class="iconfont icon-ticketgou1"></i>
          </span>
          <span v-if="item.status == 3">
            <i class="iconfont icon-ticketshanchu2"></i>
          </span>
        </div>
        <div
          :class="{
            activeLine: stepList[index + 1].status != 1,
          }"
          v-if="index != stepList.length - 1"
          class="item-line"
        ></div>
      </div>
      <div
        class="item-right pl10"
        :style="{
          opacity: item.status == 1 ? 0.7 : 1,
        }"
      >
        <div>测试数据</div>
        <div class="bgf">
          <div class="mt10 p10">1</div>
        
        </div>
      </div>
    </div>
  </div>
</template>
<script>

export default {
  components: {
  },

  data() {
    return {
      stepList: [{ status: 2 }, { status: 2 }, { status: 1 }, { status: 1 }],
    };
  },
  created() {},
  methods: {
    setColor(status, index) {
      switch (status) {
        case 1:
          return ["#E0E5F7", "#bfbfbf"];
          break;
        case 2:
          return ["#2e7cf9", "#333"];
          break;
        case 4:
          return ["#4caf5f", "#4caf5f"];
          break;
        case 3:
          return ["#e65b54", "#e65b54"];
          break;
        default:
          return ["#e7e7e7", "#bfbfbf"];
          break;
      }
    },
  },
};
</script>
<style lang="scss" scoped>
.activeLine {
  background-color: #2e7cf9 !important;
}
.red {
  color: #e65b54;
  background-color: #e65b54;
}
.green {
  color: #4caf5f;
  background-color: #4caf5f;
}

.step-item {
  display: flex;
  justify-content: flex-start;
  .item-left {
    width: 40px;
    .item-index {
      margin: -1px auto;
      width: 18px;
      height: 18px;
      line-height: 18px;
      text-align: center;
      font-size: 16px;
      color: #fff;
      background-color: #2e7cf9;
      border-radius: 50%;
      position: relative;
      z-index: 10;
      transform: scale(1.2);
    }
    .item-line {
      margin: 0 auto;
      width: 8px;
      // min-height: 60px;
      height: 100%;
      // height: calc(100% + 50px);
      background-color: #e0e5f7;
      // background-color: #eaeaea;
    }
  }
  .item-right {
    flex: 1;
    // display: flex;
    // justify-content: space-between;
    position: relative;
    top: -15px;
    min-height: 60px;
    // background-color: #fff;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 8px;
  }
}

.main {
  position: relative;
  .header {
    // height: 50px;
    line-height: 50px;
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .content {
    height: calc(100%);
    background: #f5f8f8;
    padding-top: 50px;
    padding-bottom: 70px;
    overflow: auto;
    .contentTitle {
      background: #fff;
      height: 50px;
      border-bottom: 1px solid #ddd;
      div:nth-child(2) {
        line-height: 50px;
      }
      div:nth-child(3) {
        height: 16px;
        margin-top: 20px;
      }
    }
    .contentForm {
      .formList {
        background: #fff;
        border-bottom: 1px solid #ddd;
      }
    }
  }
  .formList \deep\ .van-field--error .van-field__control,
  .van-field--error .van-field__control::placeholder {
    color: #c8c9cc;
  }
  .footer {
    // height: 50px;
    padding: 5px 0;
    position: fixed;
    background: #fff;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    & > span {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .iconfont {
      font-size: 20px;
    }
  }
}
.index-btn {
  .van-button {
    width: 70px;
  }
}
</style>

 

标签:flex,伸缩,color,步骤,50px,height,background,fff,移动
From: https://www.cnblogs.com/dianzan/p/18311423

相关文章

  • Qt区分鼠标按下时移动的是哪个多边形
    使用不同的鼠标事件处理器:为每个多边形分配不同的事件处理器,或者在同一个处理器中使用逻辑来区分。检查鼠标点击位置:在鼠标按下事件中,检查鼠标的位置是否在某个多边形的边上或顶点上。使用图形的标识符:给每个多边形分配一个唯一的标识符,并在鼠标事件中使用这个标识符来识......
  • 苹果大模型系列之 从头开始在 Apple Silicon 上进行 ComfyUI(教程含完整步骤)
    简介如何在搭载AppleSilicon的MacBookPro上安装ComfyUI,并开始使用StableDiffusion创作AI生成的艺术作品。无需开发技能。在安装了Python3.9的M1MacBookPro和安装了Python3.10的M1MaxMacBookPro上进行了测试,均使用macOSSonoma14.1.2。本地......
  • 在Linux中,编译内核的意义与步骤?
    在Linux系统中,编译内核是一个重要的操作,它允许用户根据自己的硬件配置和需求定制内核。以下是编译内核的意义和步骤的详细说明:1.编译内核的意义定制化:用户可以根据自己的硬件和需求选择内核的配置选项,从而优化系统性能。安全性:通过编译内核,可以去除不需要的模块和功能,减少潜......
  • 转 | element-ui组件table去除下方滚动条,实现鼠标左右拖拽移动表格
    看起来是vue的语法,我在vue3下面初步试了,还没成功url  https://mp.weixin.qq.com/s/5_EQjUGMrom7Da-T-gzlKQ  element-ui组件table去除下方滚动条,实现鼠标左右拖拽移动表格原创 wsh华仔 懒人wang 2024年07月11日17:44 山东时隔多日,再次遇到值得记录的问题。需求......
  • 移动硬盘嘟嘟响 转不起来 电脑无法识别数据恢复
    当移动硬盘发出嘟嘟响且无法转动,同时电脑无法识别时,这通常表明移动硬盘遇到了较为严重的故障。针对这种情况,以下是一些可能的解决步骤和数据恢复方法:一、故障原因分析1.硬盘内部损坏:硬盘内部物理损坏,如磁头故障、盘片划伤等,可能导致无法读取数据并发出异常声音。2.电路板故障:电......
  • 二次封装antd的ProTable、EditableProTable,结合use-antd-resizable-header,做一个列可
    原先是一个项目模块内需求,迭代的时候领导要求项目全面翻新,所有表格都要可伸缩列如果一个一个页面写伸缩列的话,每个页面都要引用一次use-antd-resizable-header,有点累赘找了网上,暂时没看见这个有人整理这个组件。直接上代码importProTablefrom"@ant-design/pro-table";i......
  • 使用注册表进行映像劫持,将 notepad.exe 替换为 notepad2.exe 的操作步骤如下:
    使用注册表进行映像劫持,将notepad.exe替换为notepad2.exe的操作步骤如下:打开注册表编辑器:按 Win+R 组合键打开运行对话框。输入 regedit 并按Enter打开注册表编辑器。导航到指定路径:在注册表编辑器中,依次展开以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microso......
  • 一个前端页面各布局块自由伸缩的js插件
    可在任意两个元素之间插入伸缩控件,不需要改元素代码,添加插件代码即可。效果: 用法:引入js<scriptsrc="./flexible-bar.js"></script>在需要伸缩的两个元素之间添加伸缩块:<flexible-barsize="10px"lineColor="#409eff"handleColor="white"hoverShadow="......
  • 新手学习AIGC的步骤与图谱
    学习人工智能和生成式对话模型(ArtificialIntelligenceandGenerativeConversationalModels)是一项令人兴奋且具有挑战性的任务!以下是一些我认为可行的学习步骤和路径:初学者学习AIGC的步骤:掌握基础知识:学习基本的编程语言,如Python,这是人工智能领域中最常用的语言之......
  • PyCharm安装教程(详细步骤)
    一、软件简介PyCharm是一款PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。......