vue动态绑定 :class 高亮问题

问题:高亮

  <div
            v-for="(item, index) in showdata"
            :key="index"
            :class='{active:flag==index,b}'
            @click="list(index)"
          >

实例:
 return {
      showdata: ["猫人", "玛克家纺", "华为", "飞科", "飞利浦", "姬芮", "小米"],
      likeClass: false,
      // active: "active",
      b: 'a',
      flag:0,
    };

css:
 .b {
          width: calc(33.3% - 9px);
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin: 0 9px 10px 0;
          span {
            padding: 8px 5px;
            background: #f2f2f2;
            text-align: center;
            display: block;
  border-radius: 40px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            border: 1px solid transparent;
            font-weight: 0 !important;
            font-size: 15px;
          }
        }
        .active {
          span {
            border-color: #e93422;
            color: #e93422;
            background-color: #faeeec;
          }
        }

这个实例中的b的值 无论写什么 只要不为空 就可以实现 不太懂啊 有没有懂的解决一下 或者有更简单的 ?!

多个class要用数组:class="[{acive: flag==index}, b]"