自定义button组件时slot的使用

MyButton.vue:

复制代码
<template>
  <button :class="['my-btn',btnClass]">
    <slot name='btnText'></slot>
  </button>
</template>
<script>
export default {
  props: { btnClass: String, btnText: String }
}
</script>
<style lang="less" scoped>
.my-btn {
  width: 80px;
  line-height: 34px;
  border-radius: 5px;
  border: none;
  background-color: #000;
  color: #fff;
}
.btn-primary {
  background-color: blue;
}
.btn-success {
  background-color: green;
}
.btn-warning {
  background-color: yellow;
}
.btn-danger {
  background-color: red;
}
</style>
复制代码

 

使用:

    <MyButton btnClass='btn-primary' btnText='按钮'>
      <template v-slot:btnText>按钮</template>
    </MyButton>

 

posted @   吴小明-  阅读(326)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
历史上的今天:
2020-08-05 css哪些样式属性可以继承
点击右上角即可分享
微信分享提示