循环多个标签,点击选中,再点击取消

实现收藏与取消收藏的效果


1,html

item.remark == 'collect' 返回的参数相等时 高亮显示

```

<li

        v-for="(item, index) in tableData.list"

        :key="index"

      >

<el-icon :class="[item.remark == 'collect'? 'collectActive': isCollection.indexOf(index) > -1]"

            @click.stop="collectSbs(index, item.icao, item)">

            <el-icon-StarFilled />

          </el-icon>

</li>

```

2,js

```

let isCollection = ref([]);

//收藏/取消

const collectSbs = async (i, icao, row) => {

  // 控制收藏图标高亮

  let arrIndex = isCollection.value.indexOf(i);

  if (arrIndex > -1) {

    isCollection.value.splice(arrIndex, 1);

  } else {

    isCollection.value.push(i);

  }

}

```


3,css

```

.collectActive svg {

  color: #f56c6c;

}

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容