vue手写竖直步骤条

vue手写竖直步骤条

先看效果图:
在这里插入图片描述
css部分:

    <style>
      #app {
        margin-left: 8px;
      }

      .li1 {
        list-style: none;
        box-sizing: border-box;
        padding-left: 20px;
        position: relative;
      }

      .borderLeft {
        width: 2px;
        height: 100%;
        background-color: #0091ff;
        position: absolute;
        top: 11.225px;
        bottom: 0;
        left: -1px;
      }

      .borderLeft1 {
        background-color: #e6e6e6;
      }

      .node::before {
        z-index: 1;
        content: "";
        background-color: #0091ff;
        width: 20px;
        height: 20px;
        color: #fff;
        position: absolute;
        border-radius: 50%;
        left: 0;
        top: 11.225px;
        transform: translate(-50%, -50%);
      }

      .node {
        font-size: 16px;
        line-height: 22.5px;
        font-weight: 500;
        color: #20a0ff;
      }

      .node1 {
        color: #ff3b30;
      }

      .node1::before {
        background-color: #ff3b30;
      }

      .node2 {
        color: #000;
      }

      .node2::before {
        background-color: #e6e6e6;
        width: 10px;
        height: 10px;
      }

      .name {
        width: 50px;
        padding: 10px 40px 20px 0;
        color: #333333;
      }

      .time {
        color: #666666;
        font-size: 15px;
      }

      .two {
        display: flex;
        align-items: baseline;
      }

      .advice {
        font-size: 14px;
        color: #999999;
        padding-bottom: 20px;
      }

      .li1:last-child .borderLeft {
        display: none;
      }
    </style>

html部分:

 <div id="app">
      <div>
        <div class="li1" v-for="(item,index) in list" :key="index">
          <div v-if="item.status===2">
            <div class="node node1">{{item.node}}</div>
            <div class="borderLeft borderLeft1"></div>
          </div>
          <div v-else-if="item.status===0">
            <div class="node node2">{{item.node}}</div>
            <div class="borderLeft borderLeft1"></div>
          </div>
          <div v-else>
            <div class="node">{{item.node}}</div>
            <div class="borderLeft"></div>
          </div>
          <div class="two">
            <div class="name">{{item.name}}</div>
            <div class="time">{{item.time}}</div>
          </div>
          <div class="advice">{{item.advice}}</div>
        </div>
      </div>
    </div>

js部分:

 <script>
      var app = new Vue({
        el: "#app",
        data: {
          list: [
            {
              node: "起草节点",
              name: "张三",
              time: "12:00",
              status: 1,
              advice: "",
            },
            {
              node: "起草节点",
              name: "张三",
              time: "12:00",
              status: 1,
              advice: "",
            },
            {
              node: "计划组",
              name: "小红",
              time: "12:00",
              status: 2,
              advice: "审批意见:不通过",
            },
            {
              node: "负责人",
              name: "",
              time: "",
              status: 0,
              advice: "",
            },
            {
              node: "审批结束",
              name: "",
              time: "",
              status: 0,
              advice: "",
            },
          ],
        },
      });
    </script>
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2的步骤条(Steps)是一种常用的UI组件,用于展示多个步骤的进度和状态。下面是使用Vue2步骤条的一般步骤: 1. 首先,确保你已经安装了Vue.js和Vue2步骤条的依赖包。可以通过npm或者yarn进行安装。 2. 在你的Vue组件中引入Vue2步骤条的库文件。可以使用import语句将其引入到你的组件中。 3. 在Vue组件的template中,使用`<steps>`标签来创建步骤条组件。可以通过设置不同的属性来定义步骤条的样式和行为。 4. 在`<steps>`标签内部,使用`<step>`标签来定义每个步骤。可以设置不同的属性来定义每个步骤的标题、描述和状态。 5. 在Vue组件的script中,可以通过data属性来定义步骤条的数据。例如,可以使用一个数组来存储每个步骤的信息。 6. 可以通过methods属性来定义一些方法,用于处理步骤条的交互逻辑。例如,可以定义一个方法来处理点击某个步骤时的事件。 7. 最后,在Vue组件的style中,可以定义一些样式来美化步骤条的外观。 这是一个简单的示例代码,展示了如何使用Vue2步骤条: ```html <template> <div> <steps :current="currentStep"> <step title="Step 1" description="This is step 1"></step> <step title="Step 2" description="This is step 2"></step> <step title="Step 3" description="This is step 3"></step> </steps> </div> </template> <script> import { Steps, Step } from 'vue2-steps'; export default { components: { Steps, Step }, data() { return { currentStep: 0 }; }, methods: { handleStepClick(index) { this.currentStep = index; } } }; </script> <style> /* 样式定义 */ </style> ``` 这样,你就可以在你的Vue应用中使用步骤条组件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值