vue【详解】props —— 子组件接收父组件传入的参数

简介: vue【详解】props —— 子组件接收父组件传入的参数

用于接收父组件传入的参数

简易版——数组的方式定义

props: ['size', 'myMessage']

详细版——对象的方式定义

props: {
    // 限定参数的数据类型必须为字符串
    code: String,  
    // 限定参数的类型为字符串型,或数值型 Number
    params2: [String, Number],
    name:{
        type:String,
        // 限定必传
        required: true,
        // 指定默认值
        default:'朝阳'
    },
    age: {
      //自定义校验函数     
      validator: function (value) {
        return value >= 0
      }
    Info: {
         // 限定参数的数据类型必须为对象
        type: Object,
        // 默认值为对象/数组时,需使用工厂函数返回
        default: () => {
            return {
                name: "朝阳",
                age: 30
            }
        }
    },
},
  • type:用于限定传入参数的数据类型,可以是下列原生构造函数中的一种:StringNumberBooleanArrayObjectDateFunctionSymbol、任何自定义构造函数、或上述内容组成的数组。
  • default:用于指定一个默认值。如果没有传入参数,则使用默认值。对象或数组的默认值必须从一个工厂函数返回。
  • required:定义参数是否必传,值的数据类型为Boolean
  • validator:自定义验证函数用于对传入的参数添加个性化的限制,值的数据类型为Function,函数的参数为对应传入的参数值。
目录
相关文章
|
JavaScript API
vue使用hook:声明周期来监听子组件的声明周期
本文介绍了如何在Vue中使用生命周期钩子来监听子组件的生命周期事件,包括在子组件内部监听和在父组件中监听子组件的生命周期钩子。
163 0
|
JavaScript
Vue 的父组件和子组件生命周期钩子执行顺序
在 Vue 中,父组件和子组件的生命周期钩子执行顺序如下:
|
监控 JavaScript 开发者
在 Vue 中,子组件为何不可以修改父组件传递的 Prop,如果修改了,Vue 是如何监控到属性的修改并给出警告的
在 Vue 中,子组件不能直接修改父组件传递的 Prop,以确保数据流的单向性和可预测性。如果子组件尝试修改 Prop,Vue 会通过响应式系统检测到这一变化,并在控制台发出警告,提示开发者避免这种操作。
|
JavaScript
vue尚品汇商城项目-day03【18.合并params和query参数(Header组件+TypeNav组件)】
vue尚品汇商城项目-day03【18.合并params和query参数(Header组件+TypeNav组件)】
86 0
|
JavaScript
纯vue以及vue+laravel父组件往子组件传递图片路径
纯vue以及vue+laravel父组件往子组件传递图片路径
|
1月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
221 2
|
6天前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
211 137
|
4月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
653 0
|
4月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
5月前
|
JavaScript 数据可视化 前端开发
基于 Vue 与 D3 的可拖拽拓扑图技术方案及应用案例解析
本文介绍了基于Vue和D3实现可拖拽拓扑图的技术方案与应用实例。通过Vue构建用户界面和交互逻辑,结合D3强大的数据可视化能力,实现了力导向布局、节点拖拽、交互事件等功能。文章详细讲解了数据模型设计、拖拽功能实现、组件封装及高级扩展(如节点类型定制、连接样式优化等),并提供了性能优化方案以应对大数据量场景。最终,展示了基础网络拓扑、实时更新拓扑等应用实例,为开发者提供了一套完整的实现思路和实践经验。
644 77