props

props

https://www.jianshu.com/p/ca88cdcea7b4

1. prop基本用法

  props:['msg','name']    //第一种写法 未验证类型
//第2中,验证类型
 props: {
        // 基础的类型检查 (`null` 匹配任何类型)
        propA: Number,
        // 多个可能的类型
        propB: [String, Number],
        // 必填的字符串
        propC: {
            type: String,
            required: true
        },
        // 带有默认值的数字
        propD: {
            type: Number,
            default: 100
        },
        // 带有默认值的对象
        propE: {
            type: Object,
            // 对象或数组默认值必须从一个工厂函数获取
            default: function () {
                return { message: 'hello' }
            }
        },
        // 自定义验证函数
        propF: {
            validator: function (value) {
                // 这个值必须匹配下列字符串中的一个
                return ['success', 'warning', 'danger'].indexOf(value) !== -1
            }
        }
}
  • type 可以是下列原生构造函数中的一个:

String
Number
Boolean
Array
Object
Date
Function
Symbol

总结

  • prop 数据单项传递,父影响子,子不影响父
  • 不能在组件中直接修改 prop 传递过来的值,Vue 会给出警告
  • prop 验证时,会在实例创建之前进行验证,所以实例的属性 (如 data、computed 等) 在 default 或 validator 函数中是不可用的
  • 非 prop 特性,组件可以接受任意的特性,而这些特性会被添加到这个组件的根元素上。

2. 子组件$emit() 待续

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Vue props用法详解 组件接受的选项之一 props 是 Vue 中非常重要的一个选项。父子组件的关系可以总...
    myserendipit阅读 120,335评论 3 28
  • 前言 开发一个React应用,更多的是在编写组件,而React组件最小的单位就是React元素,编写组件的最大的好...
    itclanCoder阅读 1,287评论 0 1
  • 一、子组件需要做的 子组件要显式地用props选项声明它期待获得的数据 props:[data] 然后在组件内使用...
    淡淡紫色阅读 14,817评论 0 7
  • 《茶花女》是法国作家小仲马的长篇小说代表作,小说通过一位风尘女子的爱情悲剧揭露了法国上流社会的糜烂生活。在法国文学...
    牛叉叉的秦神阅读 1,022评论 0 0
  • 朋友,可以把快乐加倍,把悲伤减半。 朋友,就是我在想什么,不用言语,别人不懂,但你能懂。 大伯牙一旬的...
    简宛阅读 470评论 0 0

友情链接更多精彩内容