当前位置: 首页 > news >正文

组件传递props校验

注意:prop是只读的!不可以修改父组件的数据。

可以检验传过来的内容是否类型没问题。

App.vue

<template>
    <div>
        <!-- <parentDemo/> -->
         <componentA/>
    </div>

</template>
<script>
import ComponentA from './components/componentA.vue';

// import parentDemo from './components/parentDemo.vue';
export default{
    components:{
        // parentDemo
        ComponentA
    }
}
</script>
<style>

</style>

A.vue

<template>
    <div>
        <h3>componentA</h3>
        <componentB :title="titles" />//不传name
    </div>
</template>
<script>
import ComponentB from './componentB.vue';


export default{
    data(){
        return{
            titles:'sss',
            names:['小明','画画']
        }
    },
    components:{
        ComponentB
    }
}
</script>

B.vue

<template>
    <div>
        <h3>componentB</h3>
        <p>{{ title }}</p>
        <!-- A组件没有传age的值 -->
        <p>{{ age }}</p>
        <p v-for="(iteam,index) of names " :key='index'>{{ iteam }}</p>
    </div>
    
</template>
<script>
export default{
    data(){
        return{
            
        }
    },
    props:{
        title:{
            // 接受多种类型
            type:[Number,String,Array,Object],
            // 必选项,若不传则报警告。
            required:true
        },
        age:{
            // 没传age的值
            type:Number,
            // 没传显示默认值为0,传了就显示传的值
            default:0
        },
        // 数字和字符串可以直接default,但是如果是数组和对象,必须通过函数返回函数默认值
        names:{
            type:Array,
            // 数组默认返回函数
            default(){
                return["空"]
            }
        }
    }
}
</script>

相关文章:

  • leetcode59------螺旋矩阵II
  • sqlilab 46 关(布尔、时间盲注)
  • 用数组实现树的存储遍历【复习笔记】
  • 3DUNet-Pytorch-master环境配置(3dunet)
  • (IDE接入DeepSeek)简单了解DeepSeek接入辅助开发与本地部署建议
  • 【前端基础】Day 2 CSS层叠样式表
  • 说一下 SpringMVC的运行流程?
  • 代码随想录算法【Day54】
  • 系统架构设计:软件测试需要掌握的常用方法
  • pytorch阶段性总结1
  • 前端模拟请求池-浏览器同时发起大量请求
  • mysql 拼接多行合并为一行
  • 入门网络安全工程师要学习哪些内容【2025年寒假最新学习计划】
  • 机试刷题_HJ106 字符逆序【python】
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.1.2典型应用场景:日志分析、实时搜索、推荐系统
  • Redis|事务
  • 网络七层模型—OSI参考模型详解
  • Fiddler在Windows下抓包Https
  • HGAME2025 Week1
  • 尚硅谷爬虫note13
  • 中美经贸高层会谈在瑞士日内瓦举行
  • 伊美第四轮核问题谈判开始
  • 俄乌释放停火和谈信号,克宫:将组建“相应级别”谈判代表团
  • 为何发胖?如何减肥?一个医学体重管理中心的探索启示
  • 巴基斯坦总理:希望通过和平对话方式解决与印方问题
  • 当创业热土遇上年轻气息,上海南汇新城发展如何再发力?