当前位置: 首页 > 知识库问答 >
问题:

javascript - vue prop子应用默认值这种写法是正确的吗?

韦繁
2023-05-08
 props: {
    formEntity: {
      type: Object,
      default: () => {},
    },
  },

共有3个答案

丁子石
2023-05-08

是正确的,但是如果你的 props 下来的 formEntitynull 的话,就不会使用默认值 {}

呼延辰龙
2023-05-08

可以是正确,也可以是不正确,严格来说不建议这么写,既然你写了default,并且default是一个函数,那么它应该要返回一个值,这个返回的值就是没有prop时组件的默认值,对于{}这个符号,如果是跟在箭头函数后面,那么你需要用()包裹才能表示其是一个对象返回值,否则它被认为是一个空的函数体,也就是等同于default: () => { return undefined },这样的default定义就跟没写一样,等价于formEntity: Object,所以,如果你确实希望默认值确切的为一个对象,要写成default: () => ({}),如果你允许propundefined那么就直接写成formEntity: Object,不建议写了default函数但又没有返回值,一般写了default都是希望赋予一个默认值,所以通常情况可以认为default: () => {}是不正确的,因为这不符合预期

赫连瑾瑜
2023-05-08

这样
default: () => ({})

 类似资料:
  • 我正在将spring security应用于一个web应用程序,其中我需要执行以下操作: > 限制某些角色/权限对某些页面的访问 根据用户访问权限和用户角色限制对某些数据的访问(例如,管理员可以查看所有数据,用户只能查看管理员授予用户访问权限的数据) 允许根据用户拥有的访问权限对数据执行操作(读取、 管理等) 所以,我在想: 限制某些角色/权限对某些页面的访问- 现在,这是我想出了一个设置,但想知

  • 这就是我得到的错误 我使用的是MySQL5.7版

  • 问题内容: 我想知道Java中PRNG *的默认种子是什么。据我了解,C语言中的一个基于系统时钟。在Java中是否类似?另外,每次调用都改变种子了吗? PRNG =伪随机数生成器 问题答案: 如果您阅读精美的手册,它会告诉您 首次调用此方法时,它会创建一个新的伪随机数生成器,就像通过表达式 此新的伪随机数生成器此后将用于此方法的所有调用,并且在其他任何地方均不使用。 跟进,文件说 创建一个新的随机

  • 问题内容: 我能够使用三个链接来组合一个简化的完整History.js示例,以从整个页面加载内容片段,而无需更新页面和更新浏览器历史记录。 这是相关的代码段- 完整的工作示例在此处http://jsfiddle.net/PT7qx/show 我想知道这是否正确。以前的版本可以使用#url绑定到事件。我没有看到使用此最新版本将事件绑定到url的任何示例,因此我使用了.on()click事件来调用Hi

  • 问题内容: 我在一些帖子中看到人们在编写动态HTML时不喜欢在javascript中使用。 为什么是这样?什么是 正确的 方法是什么? 问题答案: 仅在最初解析页面和创建DOM时才起作用。浏览器到达结束标记并且DOM准备就绪后,就不能再使用了。 我不会说使用是正确的还是不正确的,这仅取决于您的情况。在某些情况下,您只需要完成任务即可。查看如何将Google Analytics(分析)注入大多数网站

  • 我创建了一个具有并发gcloud应用程序的Dialogflow代理。但是,当我尝试将它集成到Node.js后端时,它似乎访问了错误的应用程序默认凭据。 我可以确认它正在验证身份验证是否成功,因为当我运行以下代码时,它的控制台记录了正确的项目ID(diagnosistest-56e81): null 当我执行此操作时,会得到不同的错误消息: