当前位置: 首页 > article >正文

vue中判断是否使用自定义插槽

在封装自定义组件时,需要判断使用者是否使用了插槽<slot="aaa">,如果没有则使用一个组件中默认的值,反之就用传入的内容<template name="aaa"></template>,实现如下:

<div class="line">
    <div class="line-title">
      <div class="left">
        <slot name="title"></slot>
      </div>
      <div class="right" v-if="hasButton">
        <slot name="button"></slot>
      </div>
      <div class="right" v-else>
        导出 <i class="el-icon-upload"></i>
      </div>
    </div>
    <div class="line-charts" :id="chartsId"></div>
    <div class="line-tip">
      <slot name="tip"></slot>
    </div>
  </div>

export default {
  name: "lineComp",
  components: {},
  props: {
    chartsId: {
      type: String,
      default: "",
    },
  },
  computed: {
    hasButton() {
      return this.$slots.button !== undefined;
    }, // 主要看这一部分即可
  },
}

<style lang="scss" scoped>
.line {
  width: 100%;
  height: 100%;

  &-title {
    width: 100%;
    height: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #1492ff;
    letter-spacing: 1px;
    padding: 20px 0;

    .left {
      padding-left: 8px;
      border-left: 4px solid #1492ff;
      font-weight: bolder;
      font-size: 18px;
    }
  }

  &-charts {
    width: 100%;
    min-height: 500px;
  }

  &-tip {
  }
}
</style>

 

// 使用:
<lineComp :chartsId="'chartsId'">
	<template slot="title"> 测站 </template>
	<template slot="button"> 内容 </template>
</lineComp>


http://www.kler.cn/a/273139.html

相关文章:

  • Vehicle OS软件平台解决方案
  • Android亮屏Job的功耗优化方案
  • IMU应用于监测进食
  • 2024年一带一路金砖技能大赛之大数据容器云开发
  • 大数据治理在企业信息化建设中的应用与挑战
  • leaflet绘制圆形方案
  • 视频私有云,HDMI/AV多硬件设备终端接入,SFU/MCU视频会议交互方案。
  • 【NTN 卫星通信】 TN和多NTN配合的应用场景
  • Android FrameWork 学习路线
  • 行尾检测论文汇总
  • 挖到宝了!这些内容管理平台是企业的最佳选择
  • Kotlin进阶之协程从上车到起飞
  • “SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用教程
  • Algae c++
  • SSA优化最近邻分类预测(matlab代码)
  • 代码随想录刷题day27|组合总和II组合总和II分割回文串
  • 四.排序(冒泡/选择)
  • 【数据结构与算法】:非递归实现快速排序、归并排序
  • 从0到1理解MySQL的事务和ACID特性
  • java方法的引用传递和值传递
  • 【力扣精选算法100道】——带你了解(数组模拟栈)算法
  • Java学习笔记(十八)综合练习,Properties配置文件
  • Python--类中作用域
  • 【精品】递归查询数据库 获取树形结构数据 通用方法
  • PSCA复位控制集成之复位信号
  • STM32使用常见错误合集(正在更新版)