1、前言

​ 模拟element封装button组件、核心原理就是我们在调用组件的时候传入属性值、button组件内部来接收这些值、并且根据这些值来实现一些效果(控制颜色显示方式等等)

2、调用方法

  • 传入不同的参数值、来实现改变按钮的颜色
  • 在组件中间传入自定义的汉字、来控制按钮显示的内容
     <div><my-button>默认123按钮</my-button><my-button type="primary">主要按钮</my-button><my-button type="success">成功按钮</my-button><my-button type="info">信息按钮</my-button><my-button type="warning">警告按钮</my-button><my-button type="danger">危险按钮</my-button></div>

3、button组件的封装

1、通过vue的props属性接收父组件传递过来的type值

 props: {type: {type: String,default: "",}},

2、拿到传过来的type属性之后、根据不同的值在css里面写不同类名的样式、(el-button–格式)然后动态添加到div即可

<template><divclass="el-button"  //基础样式:class="[           //动态添加的不同样式`el-button--${type}`,]"><span> <slot></slot> </span></div>
</template>

3、为插槽用来动态接收组件中间包裹的文字

4、给自定义组件添加事件

1、可以通过给button组件派发一个事件、父级组件去监听该事件的触发(相当于子---->父传值)、也类似于事件的传递

2、通过添加native修饰符

  • .native - 监听组件根元素的原生事件。

5、效果实现

举一反三、其他类似

封装前端UI组件库--button相关推荐

  1. Naive UI - 火热出炉!基于 Vue 3.0/TypeScript 的免费开源前端 UI 组件库

    非大厂 KPI 项目!开源三天就收获 800 Star,还获得 Vue 作者尤雨溪的官方推荐. 关于 Naive UI Naive UI 是一款基于当前比较新的 Vue 3.0/TypeScript ...

  2. PrimeVue - 基于 Vue 3 的免费开源、定制性强的前端 UI 组件库

    来自国外的一个优秀的前端 UI 组件库,基于 Vue 3 很有特色,值得研究学习和上手使用. PrimeVue 介绍 PrimeVue 是一套非常优秀的 Vue UI 组件库,支持 Vue 3 的 w ...

  3. 推荐 8 个支持 Vue3 的前端 UI 组件库,免费开源、漂亮美观,涵盖常用的业务组件

    Vue3 正式发布已经快2年了,今年2月也正式变成 Vue 项目的默认版本,今天分享8个优秀的 Vue3 UI 组件库. Element Plus 相关网址:https://www.thosefree ...

  4. Element-UI 前端UI 组件库

    目录 Element-UI 前端UI 组件库 配置Element-UI 组件库 通过 UI 界面方式实现 配置插件 遇到的问题 Element-UI 前端UI 组件库 个人博客地址: Element- ...

  5. 与element-UI相媲美的前端UI组件库ArcoDesign 开源啦

    ArcoDesign 是由字节跳动 GIP UED 团队和架构前端团队联合推出的企业级设计系统.在打磨了近 3 年之后,通过字节内部大量业务沉淀和验证,我们开源了 ArcoDesign 设计系统.旨在 ...

  6. 十大常用web前端UI组件库,赶紧收藏

    今天主要介绍web前端常用的UI库,这些网站基本都是背靠互联网大厂,值得web前端开发者收藏,当然还是要多多学习使用. Vant 一款有赞出品轻量.可靠的的移动UI组件库,目前支持 Vue2.Vue3 ...

  7. 一些热门的前端UI组件库(附用例)

    1.Vuetify(Vue) Vuetify 官网 是一个纯手工精心打造的 Material 样式的 Vue UI 组件库. 不需要任何设计技能 - 创建叹为观止的应用程序所需的一切都触手可及. 这是 ...

  8. 搭建前端UI组件库(一)—— 构思

    本文讲述了搭建组件库前期的准备工作.主要是为了更了解UI组件库相关的知识. 这是自己边看边想边构思写的文档(俗话说知己知彼才能百战百胜嘛)所以先了解一下组件库的相关知识.开发的干货在第二章(还没放上来 ...

  9. 热门的前端UI组件库

    移动端 移动端组件库名称及简述 官网链接 Vant,轻量.可靠的移动端 Vue 组件库 Vant 移动端组件库 Mint UI,基于 Vue.js 的移动端组件库 MintUI 移动端组件库 Vant ...

最新文章

  1. 用python解“然后是几点”问题
  2. # 利用fragment实现界面跳转
  3. [LeetCode] Binary Tree Postorder题解
  4. 阿里云配置负载均衡实例
  5. html pc端万年历插件,# pc端个性化日历实现
  6. Java查询spark中生成的文件,spark原代码生成方法
  7. luogu1347 排序
  8. JavaScript标准对象:地图
  9. 攻克学习多线程时碰到的难题(zz)
  10. 知乎万赞回答!如何在一周内快速摸清一个行业?
  11. 我的第一个安卓应用程序_今天,我启动了我的第一个移动应用程序。 这是我学到的...
  12. 小鹏汽车9月总交付10412台 成为新造车势力中第一家月交付过万的企业
  13. 2022下半年软件设计师资源分享
  14. LevelDB源码分析之十三:table
  15. 计算机睡眠和休眠哪个更好,详解电脑睡眠和休眠的区别
  16. VS_MFC:压缩文件存储空间
  17. C语言中的while(y--)什么意思,while(x)什么意思
  18. [来自iPc.me] 技术文,绝对是牛叉的技术文!把妹高手谈如何跟刚搭讪
  19. 什么是TAO以及如何安装和使用TAO
  20. B/S模式下的MVC架构迭代(2)

热门文章

  1. ybt1287 最低通行费
  2. C# Int16,Int32和Int64的区别
  3. AVM环视:一.相机标定及原理
  4. 保密管理专业是学计算机的吗,计算机保密管理学习学习制度.docx
  5. 7485设计8位比较器
  6. windows server2012R将域名和访问的网址绑定
  7. VoIP全球发展现状
  8. qunee 开发清新、高效的拓扑图组件 http://www.qunee.com/
  9. 大数据Impala系列之初识Impala
  10. javaSE试题(一)