首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在web组件中不使用保留的公共名称的正确方法是什么?

在web组件中不使用保留的公共名称的正确方法是什么?
EN

Stack Overflow用户
提问于 2019-08-27 12:52:07
回答 3查看 534关注 0票数 1

当我使用模具运行一个构建时,我会得到

代码语言:javascript
复制
[Warn]
The @Prop() name "title" is a reserved public name. Please rename the "title"
 prop so it does not conflict with an existing standardized prototype member.
 Reusing prop names that are already defined on the element's prototype may
 cause unexpected runtime errors or user-interface issues on various browsers,
 so it's best to avoid them entirely.

我知道这只是一个警告,但由于它可能会导致意外的运行时错误,我想知道是否已经存在命名它的标准。(因为对我来说,title是一个比较合适的名字)。

如果没有,最佳做法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-14 15:51:26

到今天为止,我找到的唯一解决办法是添加attributes作为属性,并通过这个变量传递所有信息,如下所示

代码语言:javascript
复制
attributes: {
  title: string
  description: string
  /** ... */
}

我找不到比这更好的了。

但我对任何想法都持开放态度

票数 0
EN

Stack Overflow用户

发布于 2019-09-03 20:33:46

title是一个全局html属性名-“保留”。见attributes。作为一种最佳实践,您不应该为@Props使用全局属性名。我不知道任何命名属性的“标准”,该属性是组件的标题,但与全局title属性(通常用于工具提示)不一样。

票数 0
EN

Stack Overflow用户

发布于 2022-05-21 19:32:17

属性和组件属性是强连接的,但不一定是相同的。由于HTMLElement支持类型,我们不能使用标题变量,但可以将字段文本设置为标题,如下所示

代码语言:javascript
复制
@Prop({ attribute: 'title' }) heading?: string;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57675138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档