当前位置:网站首页 > Vue.js开发 > 正文

vue3中,封装tag标签列中,单击进行切换分类

vue3中,封装tag标签列中,单击进行切换分类

效果

在这里插入图片描述

代码

封装组件

src\views\attendance\components\pitChecked.vue

<template> <div class="pitChecked-box"> <span v-for="item in buttonList" :class="typeIndex == item.value ? 'active' : ''" @click="handleButton(item.value)" :key="item.value" >{ 
  { item.key }} </span> </div> </template> <script setup lang="ts" name="pitChecked"> import { ref } from "vue"; const buttonList = [ { value: 0, key: "全部" }, { value: 1, key: "tag分类一" }, { value: 2, key: "tag分类二" } ]; const emit = defineEmits(["handleButton"]); const typeIndex = ref(0); const handleButton = (value: any) => { typeIndex.value = value; emit("handleButton", buttonList[value]); }; </script> <style scoped lang="scss"> .pitChecked-box { display: flex; > span { display: flex; justify-content: center; align-items: center; padding: 0 20px; border-radius: 4px; background: rgba(0, 0, 0, 0.2); color: #fff; font-family: PingFang SC; font-size: 12px; margin-left: 8px; cursor: pointer; } .active { background: rgba(0, 117, 255, 1); } } </style> 
引用组件

index.vue

<template> <div class="container"> <PitChecked @handle-button="handleChangePit"></PitChecked> </div> </template> <script setup lang="ts" name="absenteeism"> import PitChecked from "@/views/attendance/components/pitChecked.vue"; // tag分类选择 const handleChangePit = (value: any) => { console.log(value); }; </script> <style scoped lang="scss"> .container { position: relative; flex: 4; // margin-bottom: 8px; // background: rgb(0 0 0 / 30%); border-radius: 10px; span { font-size: 16px; color: #ffffff; } } </style> 
到此这篇vue3中,封装tag标签列中,单击进行切换分类的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue3中,封装表格组件——包括表格模块、关闭按钮和分页组件 & vue3传值父子用法 & ts中interface和type的用法2024-11-30 17:09:07
  • vue3中,改造环形进度条Progress 组件——显示不同颜色2024-11-30 17:09:07
  • vue2中,开源vue关系图谱组件Relation-Graph的使用——relation-graph示例2024-11-30 17:09:07
  • vue3中,echarts使用(一)——柱状图和折线图的结合使用2024-11-30 17:09:07
  • vue3中,echarts使用(二)——柱状图之滚动条设置dataZoom、基准线-平均值markLine & calc() 函数-用于动态计算长度值2024-11-30 17:09:07
  • vue3中,封装dialog组件,实现页面级一级弹框、二级弹框和三级弹框(三)——三级弹框2024-11-30 17:09:07
  • vue3中,封装dialog组件,实现页面级一级弹框、二级弹框和三级弹框(二)——二级弹框2024-11-30 17:09:07
  • vue3中,封装dialog组件,实现页面级一级弹框、二级弹框和三级弹框(一)——一级弹框 & 封装关闭按钮 & 全局定义和引入公共样式 & 页面@import引入自定义样式2024-11-30 17:09:07
  • vue中使用图像编辑器tui-image-editor(三)——示例之详细注释和组件化.md2024-11-30 17:09:07
  • VUE中,el-select选择器多选下拉框实现全选功能和取消全选2024-11-30 17:09:07
  • 全屏图片