码农知识堂 - 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 。

  • 相关阅读:
    OpenGL之变换
    局部变量字符数组在栈中的顺序
    java EE初阶 — Thread类及常见方法
    Python机器学习零基础理解线性回归分析
    Mysql 事务和存储引擎的概念
    耳机不怕丢,Belkin最新降噪耳机支持苹果 Find My
    【软件设计师-从小白到大牛】上午题基础篇:第五章 结构化开发方法
    K8S-资源清单和Pod生命周期
    五、递归的快速入门
    代码随想录-015-剑指Offer206. 反转链表
  • 原文地址: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号