iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >vue指的是单项数据流还是双向数据流
  • 602
分享到

vue指的是单项数据流还是双向数据流

2024-04-02 19:04:59 602人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关Vue指的是单项数据流还是双向数据流的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 vue是单项数据流。虽然vue有双向绑定

这篇文章给大家分享的是有关Vue指的是单项数据流还是双向数据流的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

vue是单项数据流。虽然vue有双向绑定“v-model”,但是vue父子组件之间数据传递,仍然还是遵循单向数据流的,父组件可以向子组件传递props,但是子组件不能修改父组件传递来的props,子组件只能通过事件通知父组件进行数据更改。

教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

双向绑定

简而言之,双向绑定就是model的更新会触发view的更新,view的更新会触发model的更新,它们的作用是相互的
[图片上传失败...(image-81a06f-1556975918443)]

单向数据流

简而言之,单向数据流就是model的更新会触发view的更新,view的更新不会触发model的更新,它们的作用是单向的

vue指的是单项数据流还是双向数据流

这不是废话吗,谁都知道的

下面就是真正的干货了,板凳坐好

<ul>
<li>Vue是单向数据流,不是双向绑定</li>
<li>Vue的双向绑定不过是语法糖</li>
<li>Object.definePropert是用来做响应式更新的</li>
</ul>

v-model的实现原理

  • 放在组件上

父组件

  <AnalysisSub v-model="phoneInfo" :zip-code.sync="zipCode" /

子组件

<template>
  <div>
    <input
      :value="phoneInfo.phone"
      type="number"
      placeholder="手机号"
      @input="handlePhoneChange"
    />
    <input
      :value="zipCode"
      type="number"
      placeholder="邮编"
      @input="handleZipCodeChange"
    />
  </div></template><script>export default {
  name: "PersonalInfo",
  model: {
    prop: "phoneInfo", // 默认 value
    event: "change" // 默认 input
  },
  props: {
    phoneInfo: Object,
    zipCode: String
  },
  methods: {
    handlePhoneChange(e) {
      this.$emit("change", {
        ...this.phoneInfo,
        phone: e.target.value
      });
    },
    handleZipCodeChange(e) {
      this.$emit("update:zipCode", e.target.value);
    }
  }
};</script>

父组件的写法等同于

 <AnalysisSub :phone-info="phoneInfo" @change="val => (phoneInfo = val)"
    :zip-code="zipCode"  @update:zipCode="val => (zipCode = val)"/>
  • 放在input元素上

其实上文已经体现了

<input v-model=“phoneInfo.phone”/>
<input :value="PhoneInfo.phone" @input="val => { PhoneInfo.phone = val }"

以上两句是相等的

TIPS

model 2.2.0+

允许一个自定义组件在使用 v-model 时定制 prop 和 event。默认情况下,一个组件上的 v-model 会把 value 用作 prop 且把 input 用作 event,但是一些输入类型比如单选框和复选框按钮可能想使用 value prop 来达到不同的目的。使用 model 选项可以回避这些情况产生的冲突。

.sync修饰符 2.3.0+

在有些情况下,我们可能需要对一个 prop 进行“双向绑定”。不幸的是,真正的双向绑定会带来维护上的问题,因为子组件可以修改父组件,且在父组件和子组件都没有明显的改动来源。

感谢各位的阅读!关于“vue指的是单项数据流还是双向数据流”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: vue指的是单项数据流还是双向数据流

本文链接: https://www.lsjlt.com/news/84603.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue指的是单项数据流还是双向数据流
    这篇文章给大家分享的是有关vue指的是单项数据流还是双向数据流的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 vue是单项数据流。虽然vue有双向绑定...
    99+
    2024-04-02
  • vue数据流是单向吗
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。vue是单向数据流,数据流向是从上到下,从父组件传递到子组件的。不要和vue的双向数据绑定搞混了;双向数据绑定说的是视图和模板之间的渲染关系,并不是数据的流向关系!vue...
    99+
    2023-05-14
    Vue
  • vue数据流是不是单向的
    本文小编为大家详细介绍“vue数据流是不是单向的”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue数据流是不是单向的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。是单向的。虽然vue有双向绑定“v-model...
    99+
    2023-07-04
  • React是不是双向数据流
    这篇文章主要讲解了“React是不是双向数据流”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React是不是双向数据流”吧! R...
    99+
    2024-04-02
  • vue中的单项数据流和双向数据绑定冲不冲突
    这篇“vue中的单项数据流和双向数据绑定冲不冲突”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中的单项数据流和双向数据...
    99+
    2023-06-30
  • react是单向数据流吗
    这篇“react是单向数据流吗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react是单...
    99+
    2024-04-02
  • Vue的双向绑定和单向数据流有没有冲突
    这篇“Vue的双向绑定和单向数据流有没有冲突”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue的双向绑定和单向数据流有没有...
    99+
    2023-06-29
  • 浅谈Vue的双向绑定和单向数据流冲突吗
    目录前言单向绑定 vs 双向绑定单向数据流 vs 双向数据流为什么说v-model只是语法糖总结参考资料前言 众所周知,Vue中更加推荐单向数据流的状态管理模式(比如Vuex),但V...
    99+
    2024-04-02
  • vue单向数据流的深入理解
    目录官网解释单向数据流是什么示例a-input原始用法组件代码使用场景总结官网解释 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下...
    99+
    2024-04-02
  • vue单向数据流的深入讲解
    目录vue单向数据流代码示例特殊情况注意点:总结vue单向数据流 在vue中需要遵循单向数据流原则 在父传子的前提下,父组件的数据发生会通知子组件自动更新子组件内部,不能直接修改父组...
    99+
    2024-04-02
  • react是单向数据流的原因有哪些
    这篇文章主要介绍“react是单向数据流的原因有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react是单向数据流的原因有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • Node.js Socket.IO:双向通信和实时数据流的终极指南
    双向通信 Socket.IO建立在WebSocket协议之上,该协议允许客户端和服务器在建立单个TCP连接后进行双向通信。这与HTTP等其他协议不同,HTTP只允许单向通信,客户端向服务器发送请求,服务器响应请求。 使用Socket.IO...
    99+
    2024-04-02
  • React实现单向数据流的方法
    目录为什么React采用单向数据流设计一、原因二、什么是React单向数据流三、如何使用React单向数据流1. 定义组件2. 定义Props属性3. 子组件接收并使用Props属性...
    99+
    2023-05-16
    React 单向数据流
  • React的特征单向数据流学习
    目录正文状态 => 视图事件 => 状态改变 => 视图正文 React推荐one-way单向数据流,注意只是推荐,并不强制,常见有以下两种情况: 状态 =>...
    99+
    2024-04-02
  • vue实现简单数据双向绑定
    本文实例为大家分享了vue实现简单数据双向绑定的具体代码,供大家参考,具体内容如下 这里是简单的实现,有助于新手理解消化,当然vue要实现双向数据代理不可缺少,期待后续在更新 vue...
    99+
    2024-04-02
  • vue中数据双向绑定的原理是什么
    vue中数据双向绑定的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前端的数据双向绑定指的是view(视图)和model(数据)...
    99+
    2024-04-02
  • vue中双向数据绑定的原理是什么
    本篇文章为大家展示了vue中双向数据绑定的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。双向绑定的思想双向数据绑定的思想就是数据层与UI层的同步,数据再两...
    99+
    2024-04-02
  • Angular中单向数据流的示例分析
    这篇文章主要介绍了Angular中单向数据流的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。变更检测Angular 中,数据是由顶部...
    99+
    2024-04-02
  • JavaScript React 中的数据流:理解单向数据绑定的魅力
    1. 增强可预测性 单向数据绑定强制执行数据的单一来源,这简化了数据流并减少了错误的可能性。开发人员可以清楚地跟踪数据的修改和来源,确保代码的可预测性和可维护性。 2. 避免状态争用 在双向数据绑定中,当多个组件修改同一数据时,可能会发生...
    99+
    2024-04-02
  • vue3的父传子问题(单项数据流)
    目录vue3父传子(单项数据流)vue3 父子传参 简单易懂父传子子传父vue3父传子(单项数据流) 父组件通过属性绑定传递数据  子组件内部通过props接收数据&n...
    99+
    2023-01-16
    vue3父传子 vue3单项数据流 vue3数据流
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作