vue中单向数据流和双向绑定

本文探讨Vue框架中的单向数据流和双向绑定概念。单向数据流确保了状态改变的可追溯性,防止子组件意外修改父组件状态。而双向绑定则是数据与视图间的便捷交互。然而,单向数据流可能导致数据传递复杂,尤其是跨多层级组件通信。
摘要由CSDN通过智能技术生成

Vue官网 https://cn.vuejs.org/

Vue 最独特的特性之一,是其非侵入性的响应式系统。数据模型仅仅是普通的 JavaScript 对象。而当你修改它们时,视图会进行更新。

一、Vue中的单向数据流和双向绑定
1、vue中单向数据流理念的简单示意图

  state:驱动运用的数据源
  view:以申明方式将state映射到视图
  actions:响应view上用户输入导致的状态变化

在这里插入图片描述
一个简单的单向数据流的例子:用户在视图层(view)输入,view发出用户交互的Action,在Action里对state进行相应更新,state更新后触发视图(view)更新。

vue组件之间的数据传递也是单向数据流的,父级 prop 的更新会向下流动到子组件中。当父组件的数据更新时,子组件所有的prop都将更新为最新值。但是反过来不行。通俗点讲就是:父组件中数据的改变了,子组件相应的数据(父组件中的值)也会改变,但子组件中数据的改变,父组件中的值不会改变。

2、vue中的双向数据绑定(双向数据流)指的是数据(state)h和视图(view)之间的双向绑定。这其实是value的单向绑定+onChange(oninput)事件监听的一个

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值