Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果vue仍然抛出错误,那么vue中道具中的默认值的用途是什么?_Javascript_Vue.js_Default_Vue Props - Fatal编程技术网

Javascript 如果vue仍然抛出错误,那么vue中道具中的默认值的用途是什么?

Javascript 如果vue仍然抛出错误,那么vue中道具中的默认值的用途是什么?,javascript,vue.js,default,vue-props,Javascript,Vue.js,Default,Vue Props,我试图了解道具验证是针对开发者还是针对用户。我故意将一个组件留空 我没有传递值(顺便问一下,传递的值叫什么?: 正确的方法: 但是,当我将组件保留为空而不传递值时,Vue将使用默认值填充模板部分中的值,同时在控制台中保留错误: 属性或方法“name”未在实例上定义,但在呈现期间被引用。 如果我想要一个默认值呢?我将继续得到这个错误。道具验证对开发者和用户都很有用,但是是可选的 我认为问题在于这一行(我重构了“myName”的输入来解释): 之所以出现此错误,是因为myName在传递到组件之前未

我试图了解道具验证是针对开发者还是针对用户。我故意将一个组件留空

我没有传递值(顺便问一下,传递的值叫什么?:

正确的方法:

但是,当我将组件保留为空而不传递值时,Vue将使用默认值填充模板部分中的值,同时在控制台中保留错误:
属性或方法“name”未在实例上定义,但在呈现期间被引用。


如果我想要一个默认值呢?我将继续得到这个错误。

道具验证对开发者和用户都很有用,但是是可选的

我认为问题在于这一行(我重构了“myName”的输入来解释):

之所以出现此错误,是因为
myName
在传递到组件之前未正确定义

这些将用作静态示例:

  • 因为名称未与
    绑定:
    v-bind:
  • ,因为名称在这里绑定,但绑定到文本字符串“Jesse”
将起作用,您只需声明myName不是未定义的

myName
如果您愿意,它本身也可以是父组件中的道具,例如:
props:{myName:{default:“Jesse”}

请在向其传递名称的位置共享其父代码
props:{
    name: { default: "John Doe" }