码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Vue子组件内的props对象参数配置


    目录

    一、简单数据类型

    1、布尔类型 Boolean

    2、数字类型 Number

    3、字符串类型 String

    二、复杂数据类型 

    1、数组 Array

    2、对象 Object

    3、函数 Function


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

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


    一、简单数据类型

    1、布尔类型 Boolean

    正确写法 :

    1. props: {
    2. demoBoo: {
    3. type: Boolean,
    4. default: true,
    5. },
    6. },

    2、数字类型 Number

    正确写法 :

    1. props: {
    2. demoNum: {
    3. type: Number,
    4. default: 1,
    5. },
    6. },

    3、字符串类型 String

    正确写法 :

    1. props: {
    2. demoStr: {
    3. type: String,
    4. default: 'hello',
    5. },
    6. },

    二、复杂数据类型 

    1、数组 Array

    错误写法 :

    1. props: {
    2. demoArr: {
    3. typeof: Array,
    4. default: [],
    5. },
    6. },

    Eslint 语法报错 :

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

    正确的常规写法 :

    1. props: {
    2. demoArr: {
    3. type: Array,
    4. default: function () {
    5. return [];
    6. },
    7. },
    8. },

     或是用 箭头函数 : 

    1. props: {
    2. demoArr: {
    3. type: Array,
    4. default: () => [],
    5. },
    6. },

    2、对象 Object

    错误写法 : 

    1. props: {
    2. demoObj: {
    3. type: Object,
    4. default: () => {},
    5. },
    6. },

    正确的常规写法 :

    1. props: {
    2. demoObj: {
    3. type: Object,
    4. default: function () {
    5. return {};
    6. },
    7. },
    8. },

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

    1. props: {
    2. demoObj: {
    3. type: Object,
    4. default: () => ({}),
    5. },
    6. },

    3、函数 Function

    正确写法 :

    1. props: {
    2. demoFun: {
    3. type: Function,
    4. default: () => {},
    5. },
    6. },

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

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

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

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

  • 相关阅读:
    Ps:变形
    Ceph的认证授权
    LeetCode 第155题:最小栈(Java解法)- 剑指 Offer 30. 包含min函数的栈
    Khronos: 面向万亿规模时间线的性能监控引擎建设实践
    ffmpeg源码阅读之avformat_alloc_output_context2
    单例模式有几种写法?
    新增分组柱状图,DataEase开源数据可视化分析平台v1.14.0发布
    SSM+基于SSM的养老管理系统 毕业设计-附源码221609
    数据分析实战应用案例精讲-【概念篇】物流行业数据分析(附Python和Java实现代码)
    Oracle中LEFT JOIN后AND与WHERE的异同
  • 原文地址:https://blog.csdn.net/weixin_58099903/article/details/126428326
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号