Vue 组件内父子双向数据传输脉络图,不知道我理解对不?

Vue 组件内父与子双向数据传输,学习王红元teacher的课,我自己画一幅脉络图用来理解,感觉好乱,也不知道对不对?

这里我传一个干净的代码,在家可以画一画

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 中,父子组件之间可以通过 props 和 events 实现数据的双向绑定。具体的步骤如下: 1. 在父组件中定义一个数据,并将其作为 props 传递给子组件: ```vue <template> <div> <child-component :message="message" @update-message="updateMessage"></child-component> </div> </template> <script> import ChildComponent from './ChildComponent.vue'; export default { components: { ChildComponent }, data() { return { message: '' }; }, methods: { updateMessage(value) { this.message = value; } } }; </script> ``` 2. 在子组件中使用 props 接收父组件传递的数据,并使用 $emit 方法触发一个自定义的事件来通知父组件更新数据: ```vue <template> <div> <input type="text" v-model="childMessage" @input="updateParentMessage"> </div> </template> <script> export default { props: ['message'], data() { return { childMessage: this.message }; }, methods: { updateParentMessage() { this.$emit('update-message', this.childMessage); } }, watch: { message(newValue) { this.childMessage = newValue; } } }; </script> ``` 在上述示例中,父组件通过 :message="message" 将自己的 message 数据以 props 的方式传递给子组件。子组件接收到这个父组件的 message 数据后,使用 v-model 绑定到一个本地的 childMessage 变量上。当子组件中的输入框内容发生变化时,通过 @input 事件触发 updateParentMessage 方法,该方法使用 $emit 触发自定义事件 'update-message' 并将子组件的 childMessage 数据作为参数传递给父组件。父组件接收到这个事件后,触发 updateMessage 方法来更新自己的 message 数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值