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

vue3 一次二次封装element-plus组件引发的思考

 

前言

在开发 Vue 项目中我们一般使用第三方 UI 组件库进行开发,如 Element-Plus、Element-ui、Ant-design等, 但是这些组件库提供的组件并不一定都能满足我们的日常开发需求,有时候我们需要实现的效果是直接使用组件库无法实现的,那么这时我们就可以通过对组件库的组件进行二次封装,以此来满足我们不同场景下的需求。

对于封装组件有一个大原则就是我们应该尽量保持原有组件的接口,除了我们需要封装的功能外,我们不应该改变原有组件的接口,即保持原有组件提供的接口(属性、方法、事件、插槽)不变。

 

保持原有组件的接口

 

继承第三方组件的 Attributes 属性

如果我们往 CustomInput 组件(我们自定义的input组件)传入一些属性,并且想要将这些属性传给 el-input,最简单的方式就是在组件中一个个的去定义 props,然后再传给 el-input,但是这种方法非常麻烦,毕竟 el-input

http://www.lryc.cn/news/439562.html

相关文章:

  • [Web安全 网络安全]-文件读取与下载漏洞
  • 2024.9.12(k8s环境搭建2)
  • Redis 字典的哈希函数和 rehash 操作详解
  • 汉王手写签批控件如何在谷歌、火狐、Edge等浏览器使用
  • Halo 开发者指南——项目运行、构建
  • 【C++】——list
  • 07_Python数据类型_集合
  • 结合人工智能,大数据,物联网等主流技术实现业务流程的闭环整合的名厨亮灶开源了
  • vue环境搭建相关介绍
  • MyBatis系统学习(四)——MyBatis的关联映射和缓存机制
  • 【iOS】present和push
  • Axure RP 9最新安装程序及汉化包下载(支持Win、Mac版,附下载安装教程)
  • k8s环境搭建(续)
  • kali——binwalk的使用
  • Ubuntu 24.04中安装virtualenv
  • 一个简约的uniapp登录界面,基于uniapp+vue3+uview-plus
  • 系统架构设计师 需求分析篇二
  • IP 协议分析《实验报告》
  • 人工智能开发实战matplotlib库应用基础
  • Android 源码集成可卸载 APP
  • cJSON-轻量级解析模块、字符串的神——编织STM32C8T6与阿里云信息传递的纽带
  • 【Git】Clone
  • web开发 之 HTML、CSS、JavaScript、以及JavaScript的高级框架Vue(学习版2)
  • 【课程学习】信号检测与估计II
  • 【深度学习|PyTorch】基于 PyTorch 搭建 U-Net 深度学习语义分割模型——附代码及其解释!
  • DPDK基础入门(十):虚拟化
  • OpenCV_图像旋转超详细讲解
  • 关于 OceanBase 4.x 中被truncate的 table 不再支持进回收站的原因
  • Numpy索引详解(数值索引,列表索引,布尔索引)
  • 大数据新视界 --大数据大厂之MongoDB与大数据:灵活文档数据库的应用场景