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

Vue组件的Prop命名约定

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

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

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

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

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

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

1、内容感知命名

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

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

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

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

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

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

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

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

2、描述性命名

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

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

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

<MyForm hasSubmitButtnotallow="user.canSubmit" />

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

<MyForm isCompactLayout="browser.isMobileScreen" />

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

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

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

3、事件处理程序属性

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

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

<MyComp @notallow="handleClick" />

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 天猫精灵Sound Pro体验:智能音箱没有音质?来听听我的

    天猫精灵Sound Pro体验:智能音箱没有音质?来听听我的

    这几年除了手机作为智能生活终端最主要的核心之外,第二个可以成为中心点的产品是什么?——是智能音箱。 手机在执行命令的时候有两种操作方式,手和智能语音助手,而智能音箱只
  • 掘力计划第 20 期:Flutter 混合开发的混乱之治

    掘力计划第 20 期:Flutter 混合开发的混乱之治

    在掘力计划系列活动第20场,《Flutter 开发实战详解》作者,掘金优秀作者,Github GSY 系列目负责人恋猫的小郭分享了Flutter 混合开发的混乱之治。Flutter 基于自研的 Skia 引擎
  • 只需五步,使用start.spring.io快速入门Spring编程

    只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 一文搞定Java NIO,以及各种奇葩流

    一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 共享单车的故事讲到哪了?

    共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • ESG的面子与里子

    ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 华为和江淮汽车合作开发百万元问界MPV?双方回应来了

    华为和江淮汽车合作开发百万元问界MPV?双方回应来了

    8月1日消息,郭明錤今天在社交平台发文称,华为正在和江淮汽车合作,开发售价在100万元的问界MPV,预计在2024年第2季度量产,销量目标为上市首年交付5万辆。
  • 中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    11月18日,记者从2022中关村论坛新闻发布会上获悉,中关村论坛将于11月25至30日在京举行。本届中关村论坛由科学技术部、国家发展改革委、工业和信息化部、国务
Top
Baidu
map