element中根据条件判断按钮是否禁用_从零动手封装一个通用的vue按钮组件
我们在使用目前最主流的前端框架vue在开发过程中,组件是一个非常重要的组成部分,可以这么说,所有的vue应用,都是由一个一个的小组件拼装而成的。
正是由于vue组件如此重要,所以vue的生态中,也非常多的UI组件库,其中最著名的非Element-UI莫属,里面有非常多的封装完善的组件提供给我们使用,大大的增强了我们的开发效率。
那么,这些UI框架的组件,究竟是如何封装的呢?如何动手从零开始封装自己的组件呢?接下来,我们就从最简单的一个Button的组件封装说起。如下,是Element-UI中的按钮组件,接下来,我们就一步一步来实现它们。
首先,定义一个组件index.vue,配置路由渲染出来
其次,自己定义一个组件my-butotn, 写好基本的样式,按钮中间,使用插槽占位。
写好按钮的基本样式,代码如下
效果如下:
然后,我们先来实现type属性,根据type的不同,渲染不同的默认颜色效果,主要是通过传入的type不同,里面渲染不同的类,实现不同的样式效果,核心代码如下
实现出来的效果如下图:
接下来,我们来实现size属性,通过传入不同的size,实现不同的尺寸的按钮的控制。
核心代码如下:
实现效果如下:
那么,我们还可以控制按钮是否是圆角按钮,通过设计一个属性round,如果在使用按钮的时候,传入了属性round,那么这个按钮就是圆角按钮。代码如下
实现的效果如下:
最后,我们来实现以下按钮的应用效果,只要在使用自定义组件的时候,传入diabled属性,那么禁用效果就生效,否则,效果就不生效。代码如下:
最终实现效果如下:
综上所述,我们就一步一步的动手,从零实现了一个通用的按钮组件,实现了type控制按钮的表现效果,size控制按钮的尺寸,round属性控制按钮是否是圆角,和disable属性控制按钮是否禁用,那么其他组件的封装其实也大同小异,请大家持续关注后续文章。
element中根据条件判断按钮是否禁用_从零动手封装一个通用的vue按钮组件相关推荐
- shell python比较_shell中的条件判断以及与python中的对比
shell中比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示条件测试. 注意:这里的空格很重要.要确保方括号的空格. if ....; then ...
- mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法
需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性, CASE ...
- linux在命令行if,Linux命令之if - Bash中的条件判断语句
用途说明 Shell中的条件判断语句,与其他编程语言类似. 如果需要知道有哪些条件判断方式,通过man test就可以得到帮助. 常用格式 格式一 if 条件; then 语句 fi 格式二 if 条 ...
- Python中if条件判断语句怎么用?
俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...
- linux中shell条件判断if中的-a到-z的意思
2019独角兽企业重金招聘Python工程师标准>>> 下面我们一起来看一篇关于shell条件判断if中的-a到-z的意思,有需要了解的朋友不防进入参考参考. [ -a FILE ] ...
- .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- 中if判断中文_当Excel表格中的条件判断超过8个,用IF函数不容易实现怎么办?...
点击上方蓝字 免费关注 置顶公众号或设为星标,否则可能收不到文章 个人微信号 | (ID:LiRuiExcel520) 微信服务号 | 跟李锐学Excel(ID:LiRuiExcel) 微信公众号 ...
- Python中if条件判断语句的用法!
俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...
- shell中的条件判断和比较
1 shell 的$! ,$?, $$,$@ $n $1 the first parameter,$2 the second... $# The number of co ...
最新文章
- 阿里、腾讯美国员工基本年薪曝光,资深算法工程师24万美元,高级研究员26万美元
- Redis:相关知识点纵观
- 京东JIMI用户未来意图预测技术揭秘
- php ajax 加载列表,Ajax点击不断加载数据列表(图文教程)
- Kafka的消费语义
- 云服务器功能检验方法
- vsphere 添加 iscsi 存储设备
- 计算机导论——计算机软件03
- Broken Auth and session mgmt
- Antd DatePicker之旬查询(本月上旬、本月中旬、本月下旬)
- 饱和度,对比度,锐度
- MAVEN-POM.XML配置解读
- 微信小程序云开发体会——总结软件工程导论大作业
- RecyclerView 条目很少时,onBindViewHolder没有被调用,导致item状态错乱
- sqlserver取模_SQLSERVER字符串截取
- 【天嵌分享活动】E9卡片电脑设置显示屏分辨率
- SQL查询语句的使用
- 基于行人跟踪的例子(卡尔曼滤波+CAMShift)
- 春运购买火车票、乘车攻略
- 大学生关于激励自己的名言座右铭(合集)
热门文章
- 9 万条弹幕告诉你,《乘风破浪的姐姐》里谁才是真正的C位?
- 作为互联网面临的最大危险之一,当前的 DDoS 趋势如何?
- 计算机视觉 AI 工具集 OpenVINO™,是你心目中的深度学习框架 Top1 吗?
- 华为补助武汉员工,最高每日 2000 元;iPhone SE 2 量产或推迟;PowerShell 7.0 发布 | 极客头条...
- 几个 Python“小伎俩” | 内附代码
- 企业微信再次升级;滴滴网约车欲加装防护隔离膜;Firefox 73发布 | 极客头条
- 线上四台机器同一时间全部 OOM,到底发生了什么?
- Entity Framework Core 实现全局查询过滤
- 我国研发5款自主产权3D显卡;哈啰单车回应异常;Jboot 2.2.4发布 | 极客头条
- 小米将开源进行到底!