当前位置:   article > 正文

el-tab-pane切换组件,通过el-badge右上方显示数量_el-badge提示数字实现切换效果

el-badge提示数字实现切换效果

先看效果,需求做一个切换栏,并且切换栏的右上方显示数字,无数据显示0(现在为mock数据并不是真实数据,所以显示为0)

这个是真实数据通过条数,显示数量

常规的切换栏不需要显示数字很简单 ,通过name不同值进行切换传参,后台就可以通过传的不同name去返回对应的数据

  1. <el-tabs v-model="type" class="demo-tabs" @tab-change="resetQuery">
  2. <el-tab-pane label="A" name="00" />
  3. <el-tab-pane label="B" name="01" />
  4. <el-tab-pane label="C" name="02" />
  5. <el-tab-pane label="D" name="03" />
  6. <el-tab-pane label="E" name="04" />
  7. </el-tabs>
  8. /* 初始值,就是tab初始底部横线显示的位置,为默认数据 */
  9. const type = $ref('0')
  10. /* 表单绑定的ref */
  11. const queryRef = $ref<FormRef>(null)
  12. /** 搜索按钮操作 */
  13. function handleQuery() {
  14. queryParams.pageNum = 1
  15. getList()
  16. }
  17. /** 重置按钮操作 */
  18. function resetQuery() {
  19. queryRef?.resetFields()
  20. handleQuery()
  21. }

如果显示数量就需要使用插槽和el-badge 组件,并且通过computed计算属性计算是否有值,zeroNumber为下方script定义的计算属性

  1. <el-tab-pane name="00">
  2. <template #label>
  3. <span> A
  4. <el-badge :value="zeroNumber" />
  5. </span>
  6. </template>
  7. </el-tab-pane>

 

  1. const zeroNumber = computed({
  2. get: () => {
  3. const temp = org?.find((e: any) => e.type === '00')
  4. if (temp)
  5. return temp.warningCountNumber
  6. return 0
  7. },
  8. set: (newValue) => {
  9. org.warningCountNumber = newValue
  10. },
  11. })

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/581734
推荐阅读
相关标签
  

闽ICP备14008679号