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

vue 基于element-plus el-button封装按钮组件

封装组件的原则是:组件只是数据流通的一个管道,不要糅合太多的逻辑在里面,是一个纯组件,还要根据自己项目的业务场景做具体的处理。

// MyButton.vue
// 基于element-plus中el-button来封装按钮
<template><el-button @click="handleClick"><div class="btn-text-style"> // 文本样式<slot></slot> // 预留按钮文本插槽</div></el-button>
</template><script setup>
const emits = defineEmits(['click'])
// 出发click事件
const handleClick = () => {emits('click')
}</script><style>
.btn-text-style {font-size: 14px;font-weight: bold;font-family: 'Courier New', Courier, monospace;
}
</style>
// 在具体组件中的使用
// 根据透传Attributes 即属性的继承
// 透传 attribute 指的是传递给一个组件,却没有被该组件声明为 props 或 emits 的 attribute
// 或者 v-on 事件监听器。最常见的例子就是 class、style 和 id。
// 我们在父组件中添加的各种属性都会被子组件继承下来,所以有了 type, size, icon等这些属性
<template #footer><span class="dialog-footer"><MyButton @click="cancel" type="info" size="mini" disabeld icon="Edit">取消</MyButton><MyButton type="primary" @click="submitForm">确定</MyButton></span>
</template>
http://www.lryc.cn/news/149674.html

相关文章:

  • smbus只能再python2.7下运行?不能再python3.8下运行吗?
  • python中is和==的区别
  • Viobot回环使用
  • React钩子函数之forward结合useImperativeHandle钩子的基本使用
  • c++中移动语义和完美转发
  • 【linux命令讲解大全】040. 文件操作:使用touch命令创建和更新文件
  • Redis之MoreKey问题及Scan命令解读
  • QA工具开发流程
  • JSON.toJSONString首字母大小写问题
  • ant-vue1.78版a-auto-complete表单自动搜索返回列表中的关键字标红
  • Elasticsearch 优化
  • spring boot的自动装配原理
  • 走进低代码平台| iVX-困境之中如何突破传统
  • 【UIPickerView案例03-点餐系统之随机点餐 Objective-C语言】
  • 论文阅读_扩散模型_SDXL
  • 云原生Kubernetes:二进制部署K8S多Master架构(三)
  • 任意文件读取和下载
  • mysql怎么查指定表的自增id?
  • 【C++设计模式】单一职责原则
  • Windows docker desktop 基于HyperV的镜像文件迁移到D盘
  • LM-INFINITE: SIMPLE ON-THE-FLY LENGTH GENERALIZATION FOR LARGE LANGUAGE MODELS
  • ShardingSphere——压测实战
  • 二分图-染色法-dfs
  • SQL优化案例教程0基础(小白必看)
  • webpack(一)模块化
  • 基于Java+SpringBoot+Vue前后端分离人力资源管理系统设计和实现
  • 安装配置mariadb
  • Ant Design Vue 日期选择器DatePicker传给后台日期参数格式问题
  • springboot1.5.12升级至2.6.15
  • Android Event事件分发(新版本)