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

前端 - vue项目里,定义一个prop,且定义了type,那么可以显示的传undefined进来吗?

卢光誉
2023-08-16
    minDate: {      type: Date,      default: function _default() {        return new Date(currentYear - 10, 0, 1);      }    },

比如props定义了这么一个属性,那在外层传值的时候可以minDate:undefined传入进来吗,为什么?

共有1个答案

岳永思
2023-08-16

你想问父组件里显式地给子组件 props 传一个 undefined,那么实际结果是 undefined 还是这个默认值?

<Child /><Child :props="undefined" />

答案是上面两种写法没区别,最后 props 的实际值都是默认值

官方文档上写了的:

REF: https://cn.vuejs.org/guide/components/props.html#prop-validation
如果声明了 default 值,那么在 prop 的值被解析为 undefined 时,无论 prop 是 未被传递还是显式指明undefined,都会改为 default 值。
 类似资料:
  • 请问一下: 我们在很多地方有看到 安装 @types/xxx 之类的信息。 请教两个问题: 1、@types/xxx 的作用是用于进行多个项目共用定义的type, interface对吗? 2、请问哪里有好的教程用于学习如何封装@types/xxx 然后进行打包上传呢?

  • 本文向大家介绍为什么js里定义的数组可以不定长且数据类型可以不固定呢?相关面试题,主要包含被问及为什么js里定义的数组可以不定长且数据类型可以不固定呢?时的应答技巧和注意事项,需要的朋友参考一下 V8引擎做的封装,分为快数组和慢数组,不指定length的话都是快数组,指定了length小于等于1024就是快数组,大于1024就是慢数组。

  • 这可能是一个骗局——我找不到它——我基本上只是试图通过提供我自己的ListCellRenler来自定义JComboBox显示: 当我展开JComboBox列表时,组件会正确显示名称。但是,在选择项目时,显示将恢复为myObj的toString()值。 我错过什么了吗?

  • 本文向大家介绍使用json来定义函数,在里面可以定义多个函数的实现方法,包括了使用json来定义函数,在里面可以定义多个函数的实现方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上就是小编为大家带来的使用json来定义函数,在里面可以定义多个函数的实现方法全部内容了,希望大家多多支持呐喊教程~

  • 自定义脚本 Gradle构建脚本的标准名称是build.gradle,在一个多项目构建的环境中,你想自定义你的构建脚本名称来显得高大上一点,因为多个项目有相同的构建脚本名称可能会混淆,接下来介绍如何使用自定义的脚本名称。 还是之前那个例子,假设所有的子项目路径都是以todo-开头,比如web子项目就是在todo-web目录下,构建脚本名称应该清晰的表示它的作用,如下图所示: 要使这个结构起作用关键

  • This sets the value of $undefined for Smarty, default is null. Currently this is only used to set undefined variables in $global_assign to a default value. 该变量为Smarty设定没有得到定义的变量的值,默认为空.当前仅用来设定全局配置中的未定