组件通信props的使用!!!

二刷父子组件通信props

子组件不能直接获取父组件中的数据,因此需要利用别的途径
在这里插入图片描述

在这里插入图片描述
子组件
在这里插入图片描述
vue也相当于组件,并且是所有组件的父组件,这里就将vue看作父组件
在这里插入图片描述
运行结果
在这里插入图片描述
根据上几张图片,很清楚的看出父组件中data数据传到了props中,且利用了v-bind语法糖动态绑定,props里面的数据也可以是对象,比如

 			props: {
                cInfo: {
                    type: Object,
                    //如果是对象 default就是函数,返回一个对象
                    default () {
                        return {}
                    },
                },
                childMyMessage: {
                    type: String,
                    default: '我是默认值'
                }
            },

附件:源代码

<body>
    <div id="app">
        <cpn :smessage='message' :smovies='movies'></cpn>
    </div>

    <template id='cpnC'>
        <div>
            <ul>
                <li v-for="item in smovies">{{item}}</li>
            </ul>
            <h5>{{smessage}}</h5>
        </div>
    </template>


    <script>
        // 父传子
        let cpn = {
            template: '#cpnC',
            // props: ['smovies', 'smessage'], //3.变量的数组写法
            props: { //变量的对象写法
                //1.类型限制
                // smovies: Array,
                // smessage: String,

                // 2. 提供一些默认值
                smovies: {
                    type: Array,
                    default: [], //并没有报错

                },
                smessage: {
                    type: String,
                    required: true,
                    default: '测试'
                },
            },
        };
        //相当于父组件,根组件
        let app = new Vue({
            el: '#app',
            data: {
                movies: ['嗨', '你好', '!!!'],
                message: '你好啊',
            },
            methods: {},
            components: {
                cpn, //字面量的增强写法
            }
        });
    </script>
</body>
前端新手小白上路,欢迎各位大佬共同交流学习前端内容!!😊
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值