如果是div使用clip-path: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%, 8% 50%);进行裁剪加边框没实现成功。目前这个使用svg完成带边框的。
形状可自行更改path 标签里的 :d=“[num != 1 ? ‘M 0 0 L 160 0 L 176 18 L 160 38 L 0 38 L 15.5 18 Z’ : ‘M 0,0 L 160,0 L 176,18 L 160,38 L 0,38 Z’]”
<!-- 进度条 -->
<template>
<div class="stepsBox">
<div class="stepsContent">
<svg width="176" height="38" viewBox="0 0 176 38" v-for="num in stepsDesc.length" :key="num" @click="onChange(num)">
<path :d="[num != 1 ? 'M 0 0 L 160 0 L 176 18 L 160 38 L 0 38 L 15.5 18 Z' : 'M 0,0 L 160,0 L 176,18 L 160,38 L 0,38 Z']"
:fill="[letIndex == num ? '#AC8757' : '#fff' ]