【发布时间】:2019-11-17 01:50:59
【问题描述】:
我在一个组件中看到了一个示例代码块,它向下传递了两个道具。一个使用“:”,而另一个不使用。但我无法弄清楚为什么一个人需要而一个人不需要。它代表什么以及它如何影响传递的信息?
<date-picker
format="D MMM YYYY"
:options="{ firstDay: 1 }">
</date-picker>
在组件内部
props: {
format: { default: 'YYYY-MM-DD' },
options: { default: {} }
}
【问题讨论】:
-
您在组件中为
format获得了哪些价值? ` -
很简单:使用元素属性:如果您传递纯文本,请不要使用冒号。如果您要传递任何其他值,请使用它。带对象:先学 JavaScript,再学 JS 框架。反之亦然。
-
@VladislavLadicky 真的很抱歉,但你能指出我传递元素属性的任何参考吗,我相信你传递纯文本与对象是正确的,但我从未读过这个被提及任何地方。它是否会与 v-bind 冲突或受到影响,因为“:”是它的简写?
标签: vue.js vue-component vue-props