当前位置:首页 > 科技  > 软件

Vue组件的Prop命名约定

来源: 责编: 时间:2023-08-09 23:03:42 415观看
导读AICube 开放GPT-4给大家使用以及AI工具助手,可以简化大家生图的的prompt在编程中,有两个极具挑战性的任务:缓存失效和命名事物。今天,我们将深入探讨后者,探索为Vue组件命名props的艺术。在给 props 命名时,遵循已有的变量

XP328资讯网——每日最新资讯28at.com

AICube 开放GPT-4给大家使用以及AI工具助手,可以简化大家生图的的promptXP328资讯网——每日最新资讯28at.com

在编程中,有两个极具挑战性的任务:缓存失效和命名事物。今天,我们将深入探讨后者,探索为Vue组件命名props的艺术。XP328资讯网——每日最新资讯28at.com

在给 props 命名时,遵循已有的变量命名惯例是非常重要的。例如,使用小驼峰命名法(isEnabled)并保持名称简短(不超过30个字符)。XP328资讯网——每日最新资讯28at.com

然而,Vue有自己的一套最佳实践,我们应该遵循。让我们根据我在使用Vue的经验谈谈一些技巧。XP328资讯网——每日最新资讯28at.com

1、内容感知命名

重要的是最大限度地利用变量名传达信息,以减少混淆并使组件的浏览更加容易。XP328资讯网——每日最新资讯28at.com

对于数组,选择使用复数名词作为变量名,例如 items 。这个选择立即表明该变量代表一组相关元素的集合。XP328资讯网——每日最新资讯28at.com

处理数字时,可以使用前缀如 num 或后缀如 count 和 index 来表示数值。例如, numItems , itemCount 和 itemIndex 可以清楚地表明变量的数值属性。XP328资讯网——每日最新资讯28at.com

在处理对象时,请使用适当的单数名词,例如 item 。XP328资讯网——每日最新资讯28at.com

对于布尔值,请使用描述性前缀如 is 、 can 和 has 来传达视觉或行为上的变化:XP328资讯网——每日最新资讯28at.com

is 适用于表示视觉或行为状态,例如 isVisible , isEnabled 或 isActive 。XP328资讯网——每日最新资讯28at.com

can 表示行为变化或条件性的视觉变化。考虑使用 canToggle 或 canExpand 这样的属性名称来清晰地表达组件的能力。XP328资讯网——每日最新资讯28at.com

has 表示UI元素的存在。使用前缀如 hasCancelButton 或 hasHeader 来表示特定的UI元素是否存在或可见。XP328资讯网——每日最新资讯28at.com

2、描述性命名

Props 应该描述组件本身,侧重于它的功能而不是为什么要这样做。避免以当前用户或环境命名 props。XP328资讯网——每日最新资讯28at.com

例如:XP328资讯网——每日最新资讯28at.com

考虑使用 hasSubmitButton ,而不是 hasSubmitPermission。XP328资讯网——每日最新资讯28at.com

<MyForm hasSubmitButtnotallow="user.canSubmit" />

不要选择 isMobileScreen ,而是选择 isCompactLayout 。XP328资讯网——每日最新资讯28at.com

<MyForm isCompactLayout="browser.isMobileScreen" />

避免将 props  命名为子组件。如果这些 props  是用来传递给子组件的,请使用描述组件本身的名称。XP328资讯网——每日最新资讯28at.com

  • 使用 <MyList @notallow="…" /> 代替 <MyList @notallow="…" />
  • 选择 isLoadingComments 而不是 areCommentsLoading

描述子组件的存在可能会引起误解。如果目标是为了为图标创建更多的空间而不是切换其存在,考虑使用 isSpacious 而不是 hasIcon 。记住, hasIcon 回答的是为什么,而不是什么。XP328资讯网——每日最新资讯28at.com

3、事件处理程序属性

在表示事件处理程序的属性名称之前添加on (例如,onSelect,onClick)XP328资讯网——每日最新资讯28at.com

使用 handle 前缀来定义处理函数。XP328资讯网——每日最新资讯28at.com

<MyComp @notallow="handleClick" />

避免在自定义事件中使用内置的事件处理程序属性名称。如果原生的焦点/点击事件不相关,请使用自定义名称,例如 onSelect ,而不是 onFocus 或 onClick 。XP328资讯网——每日最新资讯28at.com

按照这些准则,我们可以为Vue应用程序建立一致且有意义的 prop 命名约定。周到的 prop 名称有助于提高代码的可读性和可维护性,使你和团队更容易有效地合作。XP328资讯网——每日最新资讯28at.com

本文转载自微信公众号「大迁世界」,可以通过以下二维码关注。转载本文请联系大迁世界公众号。XP328资讯网——每日最新资讯28at.com

XP328资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-5191-0.htmlVue组件的Prop命名约定

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Prism库:详解其核心组件和使用方法,助力构建高品质应用程序

下一篇: 你的Java程序还在使用阻塞式I/O吗?试试NIO多路复用提高性能!

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • Mate60手机壳曝光 致敬自己的经典设计

    8月3日消息,今天下午博主数码闲聊站带来了华为Mate60的第三方手机壳图,可以让我们在真机发布之前看看这款华为全新旗舰的大致轮廓。从曝光的图片看,Mate 60背后摄像头面积依然
  • 2023年Q2用户偏好榜:12+256G版本成新主流

    3月份的性能榜、性价比榜和好评榜之后,就要轮到2023年的第二季度偏好榜了,上半年的新机潮已经过去,最明显的肯定就是大内存和存储的机型了,另外部分中端机也取消了屏幕塑料支架
  • 6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    2023年上半年已经正式过去了,我们也迎来了安兔兔V10版本,在新的骁龙8Gen3和天玑9300发布之前,性能榜的榜单大体会以骁龙8Gen2和天玑9200+为主,至于那颗3.36GHz的骁龙8Gen2领先
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • 电博会上海尔智家模拟500平大平层,还原生活空间沉浸式体验

    电博会为了更好地让参展观众真正感受到智能家居的绝妙之处,海尔智家的程传岭先生同样介绍了展会上海尔智家的模拟500平大平层,还原生活空间沉浸式体验。程传
Top