Vue子组件内的props对象参数配置方法

 更新时间:2022年08月26日 09:03:58   作者:雨季mo浅忆  
这篇文章主要介绍了 Vue 子组件内的  props 对象里的 default 参数是如何定义Array、 Object 、或 Function 默认值的正确写法说明,感兴趣的朋友跟随小编一起看看吧

这篇文章主要介绍了Vue子组件内的props对象里的default参数是如何定义

Array、Object、或Function默认值的正确写法说明,具有很好的参考价值

一、简单数据类型

1、布尔类型 Boolean

正确写法 :

props: {
    demoBoo: {
      type: Boolean,
      default: true,
    },
  },

2、数字类型 Number

正确写法 :

props: {
    demoNum: {
      type: Number,
      default: 1,
    },
  },

3、字符串类型 String

正确写法 :

props: {
    demoStr: {
      type: String,
      default: 'hello',
    },
  },

二、复杂数据类型

1、数组 Array

错误写法 :

props: {
    demoArr: {
      typeof: Array,
      default: [],
    },
  },

Eslint 语法报错 :

Invalid default value for prop “demo”: Props with type Object/Array must use a factory function to return the default value.

正确的常规写法 :

props: {
    demoArr: {
      type: Array,
      default: function () {
        return [];
      },
    },
  },

或是用 箭头函数 :

props: {
    demoArr: {
      type: Array,
      default: () => [],
    },
  },

2、对象 Object

错误写法 :

props: {
    demoObj: {
      type: Object,
      default: () => {},
    },
  },

正确的常规写法 :

props: {
    demoObj: {
      type: Object,
      default: function () {
        return {};
      },
    },
  },

或是用 箭头函数 :( 注意 : 这里的对象一定要用小括号包裹起来( { } )

props: {
    demoObj: {
      type: Object,
      default: () => ({}),
    },
  },

3、函数 Function

正确写法 :

props: {
    demoFun: {
      type: Function,
      default: () => {},
    },
  },

补充知识 :Vue 传参 props 里面为什么要带 type , 还有 default ?

这个是子组件, 写 type 的 意思 是 swiperDate 传过来的数据类型是 数组 ,

default就是 表示 不传 ,默认返回 的 [ ] , 空数组 .

这种就是 表示 传的数据类型Number, 不传默认是 数字 0 。

到此这篇关于Vue子组件内的props对象参数配置的文章就介绍到这了,更多相关Vue子组件对象参数配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • keep-Alive搭配vue-router实现缓存页面效果的示例代码

    keep-Alive搭配vue-router实现缓存页面效果的示例代码

    这篇文章主要介绍了keep-Alive搭配vue-router实现缓存页面效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Vue.js下拉菜单组件使用方法详解

    Vue.js下拉菜单组件使用方法详解

    这篇文章主要为大家详细介绍了Vue.js下拉菜单组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Vue双向绑定详解

    Vue双向绑定详解

    这篇文章主要介绍了Vue 实现双向绑定的四种方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能够给你带来帮助
    2021-11-11
  • vant中field组件label属性两端对齐问题及解决

    vant中field组件label属性两端对齐问题及解决

    这篇文章主要介绍了vant中field组件label属性两端对齐问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • vue模板配置与webstorm代码格式规范设置

    vue模板配置与webstorm代码格式规范设置

    这篇文章主要介绍了vue模板配置与webstorm代码格式规范设置详细的相关资料,需要的朋友可以参考一下文章得具体内容,希望对你有所帮助
    2021-10-10
  • vue踩坑记录之数组定义和赋值问题

    vue踩坑记录之数组定义和赋值问题

    这篇文章主要给大家介绍了关于vue踩坑记录之数组定义和赋值问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 解决vue前端rsa加密遇到的问题message too long for RSA

    解决vue前端rsa加密遇到的问题message too long for RS

    这篇文章主要介绍了解决vue前端rsa加密遇到的问题message too long for RSA,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • vue3的动态组件是如何工作的

    vue3的动态组件是如何工作的

    这篇文章主要介绍了vue3的动态组件是如何工作的,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
    2021-03-03
  • vue3 销毁组件方法及问题解决方案

    vue3 销毁组件方法及问题解决方案

    这篇文章主要介绍了vue3 销毁组件方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Vue单页面应用做预渲染的方法实例

    Vue单页面应用做预渲染的方法实例

    vue是一个单页面的应用,这导致一些爬虫和百度无法搜索到,如果你想针对你应用的其中某些页面进行SEO优化,让他们可以被爬虫和百度搜索到,你可以进行预渲染操作,下面这篇文章主要给大家介绍了关于Vue单页面应用做预渲染的相关资料,需要的朋友可以参考下
    2021-10-10

最新评论