() => 在图像的 vue 道具中是啥意思?

Posted

技术标签:

【中文标题】() => 在图像的 vue 道具中是啥意思?【英文标题】:What does () => mean in vue props for image?() => 在图像的 vue 道具中是什么意思? 【发布时间】:2021-06-17 19:06:02 【问题描述】:

所以我正在学习 vue,我遇到了这个:() => 。 它在用于图像道具的道具中。我不明白我将如何将信息输入这个道具,或者我将如何使用它? 图片: 类型:对象, 默认值:() => ,

【问题讨论】:

这是一个空箭头函数,无论在哪里使用。 【参考方案1】:

见Prop Validation

image: type: Object, default: () => 定义了一个名为 image 的 prop,它需要一个 Object。如果您(作为组件的用户)不为 prop 提供值,则分配给 default 的函数将用于生成默认值。在这种情况下,该函数返回一个undefined(与没有default 的结果相同)

我不明白我如何将信息输入到这个道具中

你知道的只是你需要传递一个Object。但是必须从组件的文档中了解预期的对象形状(它必须具有哪些属性)......

【讨论】:

谢谢你的详细解释,所以基本上我必须输入对象src和它的值。【参考方案2】:

对象或数组默认值必须从工厂函数返回

    // Object with a default value
    propE: 
      type: Object,
      // Object or array defaults must be returned from
      // a factory function
      default: function () 
        return  message: 'hello' 
      
    

因为对象或数组是引用类型。如果它们不是使用函数生成的,它们都将指向同一个引用

有时我们可以如下使用它

   propE: 
      type: Array,
      default: () => []
    

   propF: 
      type: Object,
      default: () => ()
    

【讨论】:

以上是关于() => 在图像的 vue 道具中是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

为 Vue 道具创建类型的正确方法是啥

the hash for the file is not present in the specified catalog file,是啥意

代理在 Vue 3 的控制台中是啥意思?

Vite / Vue 3:使用图像源作为道具时“未定义要求”

VueJS - 调用多个图像 src 作为自定义道具

如何使用道具和本地存储制作 vue3 暗模式?