Vue父子组件间的传值(荐)

 First:先创建项目并运行----------------------------------->error: 0 !

手打样式

 

<span style="color:#009900">vue init webpack-simple template
cd template
npm i
npm run dev</span>

一、子组件访问父组件的数据.

方式一 :子组件直接访问父组件的数据
1.父组件在调用子组件时,绑定想要获取的父组件中的数据 
2.在子组件内部,使用 props 选项声明获取的数据,即接收来自父组件中的数据
1.父组件在调用子组件时,绑定想要获取的父组件中的数据 
2.在子组件内部,使用 props 选项声明获取的数据,即接收来自父组件中的数据


                    创建如下目录:

 

                App.vue 中写入:

 

        Hello.vue 文件中写入:

 

            最后效果:(成功访问到父组件的数据)

成功访问到父组件的数据

 

方式二 :为组件的 prop 指定 验证 规则,如果传入的数据不符合要求,Vue 会发出

警告:
    1.父组件在调用子组件时,绑定想要获取的父组件中的数
    2.在 props 内以对象的形式写入校验规则

警告:
    1.父组件在调用子组件时,绑定想要获取的父组件中的数
    2.在 props 内以对象的形式写入校验规则

 

            App.vue 中写入:

 

                    Hello.vue 中写入:

 

                            效果如下:

 

注意:Prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是反过来不会。这是为了防止子组件无意间修改了父组件的状态,来避免应用的数据流变得难以理解。
          另外,每次父组件更新时,子组件的所有 prop 都会更新为最新值。这意味着你不应该在子组件内部改变:Prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是反过来不会。这是为了防止子组件无意间修改了父组件的状态,来避免应用的数据流变得难以理解。
          另外,每次父组件更新时,子组件的所有 prop 都会更新为最新值。这意味着你不应该在子组件内部改变

 

二、父组件访问子组件的数据。

1、在子组件中使用$emit(事件名,数据) 触发一个自定义事件发送数据。
2、在父组件在使用子组件的标签内监听子组件的触发事件,并在父组件中定义方法用来获取数据。$emit(事件名,数据) 触发一个自定义事件发送数据。
2、在父组件在使用子组件的标签内监听子组件的触发事件,并在父组件中定义方法用来获取数据。

            

            在 Hello.vue 中写入:

 

            在 App.vue 中写入:

 

                        效果图:

      ---------------------------------------------------->>BY Jsnancy


 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值